Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Prblema connessione db[java.sql.SQLException]

    Ciao a tutti,
    rieccomi con i miei innumerevoli problemi.

    ho creato una connessione ad un db, e voglio caricare in un arrayList i dati della tabella.
    Ecco il codice:

    ArrayList<Ordine> ordini=new ArrayList();
    ResultSet rs;
    Statement stmt;
    Ordine instance = new Ordine();

    try
    {
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://193.162.70.15:1433/pro", "admin", admin");
    conn.setAutoCommit(true);
    stmt = conn.createStatement();

    String query = new String("SELECT * FROM ORDINE");

    System.out.println("Sto eseguendo: " + query);

    rs = stmt.executeQuery(query);

    while (rs.next())
    instance.setCod_tipo_ordine(rs.getString("Cod_tipo _ordine"));
    instance.setDescrizione(rs.getString("Descrizione" ));


    ordini.add(instance);

    //System.out.println(ordini);
    System.out.println(ordini);
    rs.close();
    stmt.close();
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }


    Ma mi solleva questa eccezione:

    Sto eseguendo: SELECT * FROM PI_TIPO_ORDINE
    java.sql.SQLException: No current row in the ResultSet.
    at net.sourceforge.jtds.jdbc.JtdsResultSet.getColumn( JtdsResultSet.java:282)
    at net.sourceforge.jtds.jdbc.JtdsResultSet.getString( JtdsResultSet.java:930)
    at net.sourceforge.jtds.jdbc.JtdsResultSet.getString( JtdsResultSet.java:1217)
    at gestione.StampaOrd.main(StampaOrd.java:33)

    perchè???

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    A occhio e croce mancano un paio di parentesi:

    while (rs.next())
    {
    instance.setCod_tipo_ordine(rs.getString("Cod_tipo _ordine"));
    instance.setDescrizione(rs.getString("Descrizione" ));
    }

    altrimenti ti credo che ti da errore... scarichi il rs e poi tenti di fare un nuovo accesso...

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Già è vero...Grazie

  4. #4
    adesso ho lo stesso problema sulla jsp per popolare la combobox..

    Saranno di nuovo le parentesi???

    <%ArrayList<Attività>att=new ArrayList<Attività>(); %>
    <table>
    <td><legend > Cod_Ordine
    <select >
    <%for (int i=0;i<ord.size();i++)
    {
    Ordine o=(Ordine)ord.get(i);

    %>


    <option value="<%=o.getCod_tipo_ordine() %>" ><%=o.getDescrizione() %></option>
    <%} %>
    </select>
    </legend>
    </td>

    grazie tante!!!

  5. #5
    risolto...

    Grazie tante a tutti

  6. #6
    Buongiorno a tutti...

    riemergono altri problemi...

    vorrei salvare le informazioni serezionati dai menu!

    Per questo ho creato il pulsante salva, e la servlet carica i dati, e li salva da qualche parte(Primo problema), occorre fare nella servlet request.setAttribute("qualcosa",qualcosa);??

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Forse è meglio se crei un'altra discussione, scegliendo un titolo più appropriato e spiegando in modo comprensibile il problema, perchè qui non si capisce mica...

    la servlet carica i dati, e li salva da qualche parte(Primo problema)
    che tipi di dato devi salvare?

    se devi rendere i dati persistenti, davi salvarli su file o su db.
    Ti consiglio di vedere i file di properties (cerca nelle api la classa Properties) cha magari possono tornarti utili.

    occorre fare nella servlet request.setAttribute("qualcosa",qualcosa);
    Sarebbe il secondo problema? E quale sarebbe il problema?
    Gli attributi della request sono una HashMap, quindi si insericono come coppia (chiave, valore)

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.