Qual o erro? java/postgresql

1. Qual o erro? java/postgresql

paulo adriano brito
paboitb

(usa Kurumin)

Enviado em 17/12/2007 - 19:42h

Estou tentando conectar o java (netbenas 5.5) ao postgresql 8.2 , sou iniciante na area ,estou usando
essa classe ...

package Conexao;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.postgresql.*;

public class Conectar{

public Conectar() throws Exception {
String host = "localhost";
String port = "5432";
String schema = "Teste";
String user = "root";
String passwd = "root";

Driver.class.newInstance();

Connection c = DriverManager.getConnection("jdbc:postgresql://" + host + ":" + port + "/" + schema,
user, passwd);

Statement s = c.createStatement();
ResultSet rs = s.executeQuery("SELECT nome FROM pessoa");

while (rs.next()) {
System.out.println(rs.getString("nome"));
}

rs.close();
c.close();
}

public static void main(String[] args) {
try {
new Conectar();
}
catch (Exception e) {
e.printStackTrace();
}
}
}

A classe a principio não tem nenhum erro de sintaxe, mas quando eu executo dá o seguinte erro:
java.lang.InstantiationException: java.sql.Driver
at java.lang.Class.newInstance0(Class.java:335)
at java.lang.Class.newInstance(Class.java:303)
at Conexao.Conectar.<init>(Conectar.java:18)
at Conexao.Conectar.main(Conectar.java:36)

Alguem pode me socorrer . .. obrigado


  


2. Re: Qual o erro? java/postgresql

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 18/12/2007 - 16:32h

tenta o seguinte: ao invés de
Driver.class.newInstance

coloca:
Class.forName("org.postgresql.Driver");


3. ...

paulo adriano brito
paboitb

(usa Kurumin)

Enviado em 19/12/2007 - 10:31h

Amigo ainda persistiu o erro, éh será que eu estou utilizando o dirver de forma incorreta? onde que eu tenho que salvá-lo? eu utilizo o netbeans 5.5, eu fui em bibliotecas e com o botão direito eu fui em adicionar jar/pasta. foi assim que adicionei o drive jdbc do postgresql. ta correto assim mesmo?


4. Re: Qual o erro? java/postgresql

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 19/12/2007 - 12:31h

Sim, está tudo correto. Verifique a versão do seu Driver, o JDBC 4 só funciona bem se você usar a versão 1.6 da JDK, senão use o JDBC 3.


5. Re: Qual o erro? java/postgresql

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 19/12/2007 - 12:37h

pra verificar isso você pode usar o comando
$ javac -version


6. versao

paulo adriano brito
paboitb

(usa Kurumin)

Enviado em 21/12/2007 - 11:06h

verifiquei a versão eh a 1.5 , eu tentei com os dois drivers já, tanto o 3 como 4 mas nenhum funcionou, utilizando o assinstente do netbeans consegui cirar até as classes das minhas entidades do meu banco, ou seja o netbeans enxergou meu banco sem problemas.O que será que ta acontecendo?


7. Re: Qual o erro? java/postgresql

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 24/12/2007 - 10:44h

cara, eu testei seu código aqui e deu certo.
Não tenho mais idéia do que pode ser o problema.


8. Carga da Classe do BD

Joaquim Daniel da Silva
danniels

(usa Debian)

Enviado em 13/02/2008 - 23:56h

Amigo paboitb

Todos ai me perdoem a ingenuidade mas eu sempre carrego a classe do banco usando:

Class.forName("org.postgresql.Driver");

e você o está fazendo Driver.class.newInstance();

Eu ainda não tinha visto usar dessa forma...

Será que não é esse seu problema?

Tem ainda um import que me parece desnecessário... java.sql.Driver, acho que a classe do driver que está carregando é essa.
Mais uma coisa: se o .jar do postgreSql estiver no buildpath de sua aplicação (ou no classpath) não é necessário importar "org.postgresql.*"

Espero ter ajudado

Daniel






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts