Pessoal, é uma dúvida besta, porém estou com dúvidas e queria que me ajudassem, se puderem, por favor…
…
Estou querendo fazer a conexão do meu NetBeans com o PostGreSQL.
Minha dúvida é:
A BIBLIOTECA que devo utilizar no netbeans para o PostgreSQL seria: “Driver JDBC do PostgreSQL” ?
e na hora de utiliza-la, como faço: ?
Class.forName(“com.mysql.jdbc.Driver”); <— Assim mesmo?
Se já tem algum tópico sobre o mesmo, me desculpem, pois acabei de entrar no site, e estou entendendo-o aos poucos.
Obrigadão.
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){
try{
Class.forName(“org.postgresql.Driver”); //Procura uma classe com esse nome, do projeto… (na biblioteca)
//CriaumavariáveldeconexãoConnectioncon=null;Stringurl="jdbc:postgresql://localhost:5432/videoaulajdbc";Stringuser="postgres";Stringpassword="postgre";//Cria"pega"umaconexãocomobancodedados.con=DriverManager.getConnection(url,user,password);}catch(ClassNotFoundExceptionex){//Nãoencontrouaclasse..(tratamentodesteerro)System.out.println("Não foi possível encontrar a Classe!");}catch(SQLExceptionex){System.out.println("Ocorreu um erro de SQL!");}}
O código está desta maneira…
Ha, muito obrigado pela ajuda!
gilluan
Qual mensagem de erro está aparecendo?
G
guimas.farias
A minha própria mensagem… No caso, ele está entrando no segundo CATCH, Que está fazendo o tratamento do SQL…
catch(SQLExceptionex){System.out.println("Ocorreu um erro de SQL!");}
use:
catch(SQLExceptionex){ex.printStackTrace();}
G
guimas.farias
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){
try{
Class.forName(“org.postgresql.Driver”); //Procura uma classe com esse nome, do projeto… (na biblioteca)
//CriaumavariáveldeconexãoConnectioncon;Stringurl="jdbc:postgresql://localhost:5432/videoaulajdbc";Stringuser="postgres";Stringpassword="postgre";//Cria"pega"umaconexãocomobancodedados.con=DriverManager.getConnection(url,user,password);System.out.println("Conexão realizada com sucesso!");//CriaaStringparainserirnobancodedadosStringquery="INSERT INTO Cliente VALUES(?,?,?)";PreparedStatementstmt=con.prepareStatement(query);stmt.setString(1,Nome.getText());stmt.setString(2,Endereco.getText());stmt.setString(3,cpf.getText());//Executaocomandodobancodedadosstmt.executeUpdate();//Fechaocomandodaconexãostmt.close();con.close();}catch(ClassNotFoundExceptionex){//Nãoencontrouaclasse..(tratamentodesteerro)System.out.println("Não foi possível encontrar a Classe!");}catch(SQLExceptionex){ex.printStackTrace();}}
//CriaumavariáveldeconexãoConnectioncon;Stringurl="jdbc:postgresql://localhost:5432/videoaulajdbc";Stringuser="postgres";Stringpassword="postgre";//Cria"pega"umaconexãocomobancodedados.con=DriverManager.getConnection(url,user,password);System.out.println("Conexão realizada com sucesso!");//CriaaStringparainserirnobancodedadosStringquery="INSERT INTO Cliente VALUES(?,?,?)";PreparedStatementstmt=con.prepareStatement(query);stmt.setString(1,Nome.getText());stmt.setString(2,Endereco.getText());stmt.setString(3,cpf.getText());//Executaocomandodobancodedadosstmt.executeUpdate();//Fechaocomandodaconexãostmt.close();con.close();}catch(ClassNotFoundExceptionex){//Nãoencontrouaclasse..(tratamentodesteerro)System.out.println("Não foi possível encontrar a Classe!");}catch(SQLExceptionex){ex.printStackTrace();}}
Meu código é este… Teria algo de errado nele?
Aparece o seguinte erro: “org.postgresql.util.PSQLException: ERRO: relação “cliente” não existe”
Bom, tabela está com este nome, está criada e tudo certo…
Estou tentando ver como resolvo isso, e obrigado pela atenção e ajuda de vocês.