Java - Problema con createStatement

 
Vista:

Problema con createStatement

Publicado por enkara (2 intervenciones) el 18/09/2006 17:24:06
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(CustomerConnection.java:24)
BookShopController.StartSession.results(StartSession.java:37)
BookShopController.Controller.doPost(Controller.java: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!!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con createStatement

Publicado por luis (57 intervenciones) el 18/09/2006 18:59:14
al parecer a tu metodo checkCustomer le falta regresar un valor de tipo Customer ya que no es de tipo void tambien revisa los parametos que le pasas cuando lo madas llamar asegurate de que no sean nulos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar