18/09/2006, 09:33
|
| | Fecha de Ingreso: junio-2006
Mensajes: 8
Antigüedad: 18 años, 5 meses Puntos: 0 | |
Problema de conexión o vete a saber Hola, a ver si alguienme puede ayudar. Llevo ya como una semana intentando solucionar un problema y no veo el fallo por ningún sitio.
El problema, según creo está en la conexión a bases de datos. Exactamente en este trozo de código:
public Customer checkCustomer (String dni, String passwd) throws SQLException
{
Statement st=connection.createStatement ();
String query="SELECT * FROM customer WHERE dni=" + dni + " AND passwd=" + passwd + ";";
ResultSet result=st.executeQuery (query);
//(...)
}
Me falla en la primera línea, el error que me saca el Tomcat es el siguiente:
type Informe de Excepción
mensaje
descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
excepción
java.lang.NullPointerException
BookShopBeans.CustomerConnection.checkCustomer(Cus tomerConnection.java:24)
BookShopController.StartSession.results(StartSessi on.java:37)
BookShopController.Controller.doPost(Controller.ja va:55)
javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
He mirado el API y createStatement lanza una excepción si hay problemas con la base de datos, pero en teoría la tengo bien inicializada, porque este trozo de código se ejecuta perfectamente:
public void init ()
{
DataSource ds=null;
try
{
Context ic=new InitialContext ();
Context c=(Context) ic.lookup ("java:comp/env");
ds=(DataSource) c.lookup ("jdbc/BookShop");
}
catch (NamingException ne) {}
try
{
connection=ds.getConnection ();
}
catch (SQLException sqle) {}
}
Si alguien supiera alguna razón por lo que me falla le estaría muy agradecida, pues llevo una semana repasando todo el código que interviene en el programa y no encuentro fallo.
Muchas gracias!!!!!!! |