Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2006, 09:33
enkara
 
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!!!!!!!