sql >> Base de Datos >  >> RDS >> PostgreSQL

Clase no encontrada cargando JDBC org.postgresql.Driver

Estoy trabajando en un proyecto web y recientemente instalé postgres 9.1.1

...

Lo agregué a la ruta de compilación de Java usando las propiedades del proyecto vía eclipse.

Ese es el camino equivocado. Ese JAR debe colocarse directamente en /WEB-INF/lib carpeta del proyecto web sin jugar con la Build Path en las propiedades del proyecto. Esa carpeta es una parte estándar del classpath en tiempo de ejecución de la aplicación web.

No relacionado al problema concreto:tiene una gran falla de diseño en su DBConnection clase. Has declarado Connection como static lo que esencialmente hace que su conexión no sea segura . Use un grupo de conexiones y nunca asigne la Connection (ni Statement ni ResultSet ) como una variable de clase/instancia. Deben crearse y cerrarse en el mismo try-finally bloque como donde está ejecutando la consulta. Además, también hay un agujero de inyección de SQL. Utilice PreparedStatement en lugar de concatenar variables controladas por el usuario en la cadena SQL.

Ver también:

  • Prácticas de agrupación de conexiones JDBC MySql para evitar que se agote la agrupación de conexiones
  • Obtener conexión a la base de datos desde un grupo de conexiones
  • ¿Estoy utilizando la agrupación de conexiones JDBC?