A conexão dá certo, porém parece que não acha a tabela, o código é o seguinte (o mesmo que tem em um tutorial)
[code]
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
-
@author Edwar Saliba Júnior
*/
public class Main {/**
-
@param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try {String url = "jdbc:postgresql://localhost:5432/TesteJava"; String usuario = "postgres"; String senha = "123456"; Class.forName("org.postgresql.Driver"); Connection con; con = DriverManager.getConnection(url, usuario, senha); System.out.println("Conexão realizada com sucesso."); Statement stm = con.createStatement(); // stm.executeQuery("INSERT INTO teste VALUES (1,'Cynthia')"); stm.executeUpdate("INSERT INTO teste VALUES (1,'Cynthia')"); //Editado 21/09/2011 para correção: executeQuery é usado para pesquisa, executeUpdate deve ser usado para inserir con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
} [/code]
-
Ou seja, criei uma database TesteJava e lá dentro criei uma tabela chamada Teste
porém me retorna o seguinte:
Conexão realizada com sucesso.
org.postgresql.util.PSQLException: ERRO: relação "teste" não existe
Posição: 13
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2103)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:302)
at Main.main(Main.java:34)
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
Alguém sabe o que seria? Parece que ele não está encontrando a tabela Teste