postgres establish conexion cannot cadena java postgresql jdbc

java - establish - jdbc postgresql



Conexión Postgres JDBC en la Ayuda de Eclipse (5)

Aquí hay una forma de obtener conectividad PostgreSQL para su aplicación:

  1. Obtenga una instancia de org.postgresql.ds.PGSimpleDataSource
  2. Configúrelo con valores que coincidan con su base de datos (vea los métodos a continuación)
  3. Continúe usando DataSource como usaría cualquier otro, supongo que en este punto estaría interesado en el método DataSource.getConnection() .

Los métodos patentados para configurar este DataSource en particular son setServerName() , setDatabaseName() , setUser() y setPassword() .

Sin embargo, no recomendaría hacer esto para otra cosa que no sea la prueba, y es posible que su problema radique en la forma en que intenta obtener una instancia del objeto utilizando Class.forName() Hay casi una docena de maneras diferentes de obtener una instancia de un objeto con diferencias sutiles, sugiero buscar en Google, ya que es un tema sobre el que muchas personas ya han escrito sobre Internet.

Estoy tratando de obtener una conexión jdbc postgres trabajando en eclipse. Sería bueno usar el Explorador de Fuente de Datos, pero por ahora estoy tratando de obtener una conexión básica. Lo que he hecho hasta ahora es descargar el conector JDBC de Postgres. Luego probé dos cosas diferentes. Primero, Preferences-> Data Management, traté de agregar el conector postgres. En segundo lugar, agregué el jar a mi proyecto e intenté cargar el controlador usando Class.forName ("org.postgresql.Driver"); pero ninguno funcionó. ¿Alguien tiene alguna idea?

Gracias, Charlie


Tuve el mismo problema al usar GWT.

Lo arreglé copiando el archivo jar dentro de la carpeta "lib": (Proyecto / war / WEB-INF / lib). Cuando agrega un jar a Build Path, parece hacer el enlace estáticamente, ¡sin embargo, queremos lib en el tiempo de ejecución!

Espero que solucione tu problema.


También estaba teniendo este problema y la respuesta de Vjeux me ayudó a orientarme en la dirección correcta.

Tengo una copia local de Tomcat6 que fue instalada y es administrada por Eclipse. Fue instalado en ''$ HOME / bin / tomcat6''. Para hacer funcionar el controlador JDBC de PostgreSQL, simplemente copié mi archivo postgresql.jar en el directorio ''$ HOME / bin / tomcat6 / lib''.

Además, si no sabe dónde obtener el controlador desde el principio, intente esto. Estoy ejecutando Ubuntu, así que ejecuté ''sudo apt-get install libpg-java'', que instaló el controlador en ''/usr/share/java/postgresql.jar'' y así lo copié desde allí.


puedes escribir este código en persistence.xml

<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/yourDataBaseName"/> <property name="javax.persistence.jdbc.user" value="postgres"/> <property name="javax.persistence.jdbc.password" value="yourPassword"/>


Así es como hice una conexión: (No sé si esto es una "mejor práctica", pero funciona).

Importación del controlador:

  1. Haga clic derecho en su proyecto
  2. Elegir propiedad
  3. Elija Java build path
  4. Elija Add external JARS.. y seleccione la ubicación del controlador JDBC.

Aquí está mi código:

try{ Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException cnfe){ System.out.println("Could not find the JDBC driver!"); System.exit(1); } Connection conn = null; try { conn = DriverManager.getConnection (String url, String user, String password); } catch (SQLException sqle) { System.out.println("Could not connect"); System.exit(1); }

La url puede ser de uno de los siguientes formatos:

jdbc:postgresql:database jdbc:postgresql://host/database jdbc:postgresql://host:port/database