[RESOLVIDO]Problema banco de dados postgres(Tabela não existe)

6 respostas
L
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)
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

6 Respostas

D

e a tabela realmente foi criada?
“teste” ou “Teste” ?

tente também:

insert into teste(codigo,descricao) values (1,'marco');

esta em algum esquema?

:slight_smile:

L

Ae manolo, deu certo, mas bem, criei outra table e botei em minusculo, acho que ele lê sempre em minusculo, ai Teste ele lia teste e só existia Teste
vlw pela ajuda =D

e como assim esquema? Boiei aqui hehe

D

esquema de banco de dados…

public …
algum_outro_que_vc_criar

etc e tal
:slight_smile:

q bom q resolveu…
edita o topico e coloca ‘[resolvido]’ pra nos?
abrazz

D

opa… ja tava…
foi mal pela gafe.

abraços
até a proxima

G

Usando o exemplo do nosso colega acima o banco de dados é TesteJava e se eu tivesse uma schema chamado xxxx, como faria para setar o schema?

Obrigado!!!

D
insert into xxx.tabela values ()
Criado 6 de agosto de 2012
Ultima resposta 20 de jun. de 2013
Respostas 6
Participantes 3