Ciao a tutti,
sto impazzendo con un recupero dati da un db mysql; premesso che ho questa stringa
codice:
SELECT azienda.ragioneSociale, convenzione.idconvenzione FROM garagio.azienda INNER JOIN convenzione ON convenzione.idazienda = azienda.idazienda ORDER BY ragionesociale;
che funziona benissimo in mysql workbench, il seguente codice, sembra non funzionare:
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"));
}
Dico "sembra non funzionare", perche' se da una pagina jsp eseguo il blocco di codice contenuto in una classe, ottengo l'errore:
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)
La riga 44 e' quella evidenziata in corsivo, grassetto.
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.