Problemas na conexao com Postgres

1 resposta
C

Ae pessoal, to fazendo um sisteminha que faz uma conexao com um banco PostGres, mas a classe de conexao ele reconhe, mas quando tento inserir algum dado ele aparece o seguinte erro:

“ERROR: relation “pacientes” does not exist”

Mas a tabelea paciente existe sim…

public void create(Object ob)throws IllegalArgumentException{

UsuarioDTO user =(UsuarioDTO) ob;

Connection con = ConexaoBD.getConnection();

PreparedStatement stmt;

String sql = insert into Pacientes values =(?,?,?,?);

try{

stmt = con.prepareStatement(sql);

stmt.setString(1, user.getNome());

stmt.setString(2,user.getTelefone());

stmt.setString(3,user.getEndereco());

stmt.setString(4,user.getData());
if(nomePaciente(user.getNome())){

throw new IllegalArgumentException(Paciente já cadastrado);

}

stmt.executeUpdate();

}catch(SQLException e){

e.printStackTrace();

}

}

Quando tento inserir direto pelo banco ele da o mesmo erro, mas quando coloco a tabela paciente entre “” ele insere normalmente. Mas se colocar a tabela entre “” na String de SQL a tabela sai da String e da erro. Ja tentei de todo jeito, colocar entre ‘’ e tals

Alguem sabe com posso resolver esse problema???

Abraços a todos!!!

1 Resposta

E

veja se existe alguma coisa no seu código “insert into Pacientes” mas a table é “pacientes”. pode ser alguma coisa assim. coloque no seu insert o nome da tablea tal qual está no bd pra ver. aqui eu faço assim e dá certo:

StringBuffer StrSQL = new StringBuffer("INSERT INTO incubadora(" +
	"data_leitura,"+
	"leitura_display,"+
	"leitura_padrao,"+
	"leitura_absoluta) VALUES (?,?,?,?)");
			
recStmt = BiosJDBC.getConnection().prepareStatement(StrSQL.toString());
Criado 15 de março de 2007
Ultima resposta 15 de mar. de 2007
Respostas 1
Participantes 2