jdbc-servlet ayuda!!!!!!!!!!

Fernando
07 de Junio del 2004
hola a todos.
hace poco que ya habia pedido ayuda para este error, pero la verdad es que todavia no lo he resuelto y e intentado todo.

Estoy haciendo un ejemplo simple de un Jdbc Servlet
pero simpre recibo los mismos errores. El codigo es el siguiente:

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HolaServlet extends HttpServlet {

private Connection con;
private PrintWriter out;

public void init(ServletConfig conf)
throws ServletException {

super.init(conf);

}


public void service(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException {

res.setContentType("text/html");

try{



out = res.getWriter();

out.println("<html>");
out.println("<head>");
out.println("<title> Sample JDBC Servlet Demo" +
"</title>");
out.println("</head>");
out.println("<body>");


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


con = DriverManager.getConnection("jdbc:odbc:MS Access Database","fernando","lolo");


Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM empleados");

out.println("<UL>");

while(rs.next()) {

out.println("<LI>" + rs.getString("nombre"));
}

out.println("</UL>");
rs.close();

stmt.close();
con.close();
}


catch(IOException e) {

System.err.println("An IOException was thrown.");

} catch(ClassNotFoundException e){
System.err.println("un error de classnotfound" + e.getMessage());

}

catch(SQLException e) {
out.println();
out.println("An SQL Exception was thrown."+ e.getMessage());

cuando trato de hacer la coneccion en el metodo INIT me da un NullPointerException, pero si en vez de hacerlo en el Init, lo hago en el Service o en el DoPost(esta vez estoy sobreescribiendo en service), el error que me lanza es un SQL Exception, y aparentemente es en la sentencia " con = DriverManager.getConnection("jdbc:odbc:MS Access Database","fernando","lolo"); " , me dice que no ha encontrado el nombre de origen de dato y que no se ha especificado un controlador predeterminado.

no se si seria mucho pedir pero, si alguien puede hacer y mandarme un ejemplo similar, tal y como el mio (pero que funcione) con una pequeña base hecha en access para yo comparar linea por linea, por que ya e intentado todo , y se me agotaron las ideas, tengo casi un mes con este error y estoy varado en el aprendizaje de java.

muchas gracias.


}
out.println("</body>");

out.println("</html>");
out.close();
}

}


csanche7
07 de Junio del 2004
Creo que te falta crear la conexión ODBC en tu equipo a la base de datos access que necesites.