org.postgresql.Driver

?rnardo L?
06 de Octubre del 2008
¡Saludos!
Estoy comenzando a aprender Java, y comenzando a usar PostGreSQL también.
Necesito gran ayuda.
Estoy trabajando bajo Windows XP Home Edition, y trabajando con:

PostgreSQL 8.0.
pgAdmin III, v. 1.2.2.
jdk1.5.0_04.
JCreator 3.50 LE.

Estoy tratando de correr el siguiente ejemplo:

// Archivo Connect.java
// El código comienza aquí.
import java.sql.*;
public class Connect {
public static void main(String[] args) {
Connection cnn;
try {
Class.forName("org.postgresql.Driver");
cnn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/","postgres","");
Statement stmt = cnn.createStatement();
int login=1;
ResultSet rs = stmt.executeQuery("select * from usuarios");
if (rs!=null) {
while (rs.next()) {
System.out.println(rs.getString("login"));
System.out.println(rs.getString("password"));
System.out.println(rs.getString("nombre"));
}
}
rs.close();
stmt.close();
cnn.close();
} catch (Exception e) {
System.out.println(e);
}

}
}
// El código termina aquí.

No dejo de obtener el siguiente error:

java.lang.ClassNotFoundException: org.postgresql.Driver

He leido varios mensajes en este y otros foros, pero nada aún.
Luego de muchos intentos, mi PATH, CLASSPATH y otras variables de entorno están así:

- - - -
PATH
%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%JAVA_HOME%bin
- - - -
JAVA_HOME
C:Archivos de programaJavajdk1.5.0_04
- - - -
CLASSPATH
%JAVA_HOME%jrelib;"C:Archivos de
programaPostgreSQL8.0jdbcpostgresql-8.0-311.jdbc2.jar";"C:Archivos
de programaPostgreSQL8.0jdbcpostgresql-8.0-311.jdbc2ee.jar";"C:Archivos
de programaPostgreSQL8.0jdbcpostgresql-8.0-311.jdbc3.jar"
- - - -
QTJAVA
"C:Archivos de programaJavajre1.5.0_04QTJava.zip"
- - - -

¡Cualquier ayuda vale!

ßernardo López.
¡Olmo, dame peras!

chuidiang
06 de Octubre del 2008
Hola:

Según veo en http://www.faqs.org/docs/ppbook/x20856.htm el driver se encuentra en un jar que se llama postgresql.jar. Quizás es ese el que te falta.

Con "jar tf fichero.jar" (o con el winzip) puedes mirar el contenido de tus jar, a ver si alguno contiene la clase org.postgresql.Driver.

Si lo contiene y te sigue fallando, es posible que tengas algún error tonto en el nombre de la clase (una mayúscula por minúscula o alguna letra cambiada) o en directorio del classpath donde se encuentra el jar.

Se bueno

?
06 de Octubre del 2008
Saludos chuidiang!
¡Gracias por la pronta respuesta!, pero, lamentablemente, aún sigo teniendo problemas.
Al parecer, el archivo postgresql.jar ha sido reemplazado en la versión que yo tengo por 3 archivos:

postgresql-8.0-311.jdbc2.jar
postgresql-8.0-311.jdbc2ee.jar
postgresql-8.0-311.jdbc3.jar

Todos son similares entre sí, y todos contienen

orgpostgresqlDriver.class

He revisado todos los nombres de clases, las rutas, y todo parece estar bien.
Bueno, seguiré intentando.

Gracias!, y sigan posteando!

ßernardo L.

JCreator
06 de Octubre del 2008
Yo tambien lo tengo el JCreator Le, copie y pegue tu codigo y dice proceso completo sin errores. Yo tengo el JDK igual al tuyo y nada más, no se como sera el tema pero a mi no me saltan errores.

?
06 de Octubre del 2008
¡Saludos!
Por favor, publica tu CLASSPATH y tu PATH, a ver en qué se diferencia del mío.

¡A programar!