Buongiorno, sto scrivendo una web app che utilizza un db mysql per accedere ai dati dei film (è una specie di sito/gestionale per multisale). Fino all'altro giorno andava tutto liscio e poi Non capisco dove sia l'errore. Vi posto l'eccezione che viene lanciata e la classe la lancia. Ho fin pensato di aver cambiato per errore la password di root di mysql ma non è quello
Questo l'errore:
HTTP Status 500 - An exception occurred processing JSP page /moduli/film/vediFilm.jsp at line 11
type Exception report
message An exception occurred processing JSP page /moduli/film/vediFilm.jsp at line 11
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /moduli/film/vediFilm.jsp at line 11
8: <div id="barra_titolo_fo"><h1>Film in Programmazione</h1></div>
9: <%
10: String queryFilm = "SELECT id, titolo, durata, dataInizio, genere, attivo FROM film WHERE storico = 0 AND cancellato = 0 AND attivo = 1 AND dataInizio <= '"+Calendario.oggi()+"' ORDER BY dataInizio ASC";
11: ResultSet rsFilm = Database.eseguiQuery(queryFilm);
12:
13: while(rsFilm != null && rsFilm.next())
14: {
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.NullPointerException
packClassi.Database.eseguiQuery(Database.java:23)
org.apache.jsp.moduli.film.vediFilm_jsp._jspService(vediFilm_jsp.java:373)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Qui la classe database.java
package packClassi;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Database {
public static java.sql.Connection connessione;
public static Statement statement;
public Database()
{
}
public static ResultSet eseguiQuery(String query)
{
connetti();
ResultSet rs = null; // risultato della query
try {
statement = connessione.createStatement();
rs = statement.executeQuery(query);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return rs;
}
public static boolean eseguiUpdate (String query)
{
connetti();
int risultato =0;
try {
statement = connessione.createStatement();
risultato = statement.executeUpdate(query);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
if(risultato>0)
return true;
else
return false;
}
public static int eseguiUpdateInt (String query)
{
connetti();
int risultato =0;
try {
statement = connessione.createStatement();
risultato = statement.executeUpdate(query);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return -1;
}
return risultato;
}
private static void connetti()
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
connessione = DriverManager.getConnection("jdbc:mysql://localhost/multisala", "root", "");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void disconnetti()
{
try {
statement.close();
connessione.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Qualche idea? Sono quantomeno disperato...