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();
}
}