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();
}
}
}
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
