org.postgresql.Driver
¡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!
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!
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
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
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.
¡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.
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.
