Ciao a tutti,
sto impazzendo con un recupero dati da un db mysql; premesso che ho questa stringa
che funziona benissimo in mysql workbench, il seguente codice, sembra non funzionare:codice:SELECT azienda.ragioneSociale, convenzione.idconvenzione FROM garagio.azienda INNER JOIN convenzione ON convenzione.idazienda = azienda.idazienda ORDER BY ragionesociale;
Dico "sembra non funzionare", perche' se da una pagina jsp eseguo il blocco di codice contenuto in una classe, ottengo l'errore:codice:public static synchronized ArrayList<AziendeConvenzionate> readData( Connection con ) { lstRecord.clear(); try { String sql = "SELECT azienda.ragioneSociale, convenzione.idconvenzione FROM garagio.azienda INNER JOIN convenzione ON convenzione.idazienda = azienda.idazienda ORDER BY ragionesociale;"; stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { dbToObj(); lstRecord.add(obj); } } catch (SQLException e) { e.printStackTrace(); } return lstRecord; } private static void dbToObj() throws SQLException { obj = new AziendeConvenzionate(); obj.setRagioneSociale(rs.getString("ragioneSociale")); obj.setIdConvenzione(rs.getInt("idConvenzione")); }
La riga 44 e' quella evidenziata in corsivo, grassetto.codice:java.lang.NullPointerException tm.dbmanager.DaoAziendeConvenzionate.dbToObj(DaoAziendeConvenzionate.java:44) tm.dbmanager.DaoAziendeConvenzionate.readData(DaoAziendeConvenzionate.java:33) org.apache.jsp.lstvacancy_jsp._jspService(lstvacancy_jsp.java:273) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Eseguendo il debug del codice, il ResultSet contiene 2 righe, come e' giusto che sia, ma sembra che queste righe siano null.
Qualcuno ha idea di dove sia l'errore?
Grazie.

Rispondi quotando
