Hola a todos,
tengo un problemilla desde hace dos días y no hay manera: resulta que tengo un pequeño código jsp que accede a mi base de datos postresql, pero siempre me da el mismo error "no se puede encontrar el driver org.postgresql.Driver"; y la cuestión es que seguro que accede porque lo he probado con un código en .java y accede y me retorna las consultas sql....así que estoy pensando q a lo mejor se debe a alguna configuración del postgresql.conf, pg_hba.conf o pg_ident.conf......
Alguien tiene alguna idea?
Gracias por vuestro tiempo!
pd: Os pongo el código en jsp por si acaso alguien vé algún error:
<%@ page contentType="text/html; charset=iso-8859-1" language="java"
import="java.sql.*" errorPage="" %>
<%@ page import=" java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%
try{
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
out.println("<h1>No se encuentra el Driver: " + e.getMessage() + "</h1>" );
}
String driver = "org.postgresql.Driver";
String connectString = "jdbc:postgresql://127.0.0.1:5432/postgres";
String user = "postgres";
String password = "kkkk";
//Class.forName(driver);
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(connectString, user, password);
Statement statement = conn.createStatement();
/* Ejecuta la Consulta. */
String sql = ("select p.name from public.department p where p.id_department = 1");
ResultSet rs = statement.executeQuery(sql);
while (rs.next())
{ out.println(rs.getString("name"));
}
}
catch (Exception e)
{
e.printStackTrace();
}
%>