Postgres-sql

5 respostas
N

oi estou tentado inserir valores em uma tabela no banco postgres…o negocio é o seguinte…esse é o codigo>>>

conexao.executar(“INSERT INTO “Andre” (nome,endereco,telefone) VALUES(’”+nome+"’,’"+endereco+"’,’"+telefone+"’)");

a questao é q nao funciona…da este erro " syntax error at or near “[” "

pesquisei sobre o erro e descrobi outra sytaxe q ficaria assim>>>

conexao.executar(“INSERT INTO “Andre” [(nome,[endereco,[telefone]])] VALUES(’”+nome+"’,’"+endereco+"’,’"+telefone+"’)");

mas msm assim nao funciona…ja tentei outro tipo de sytaxe e nada…c alguem tiver ideia como funciona e puder me ajudar ficaria grato…

obrigado pela atencao!!

5 Respostas

J

ai tenta ai assim :

conexao.executar("INSERT INTO Andre (nome,endereco,telefone) VALUES('"+nome+"','"+endereco+"','"+telefone+"')");

:lol:

N

meu nao é esse o problema, ele nao esta ligado ao nome da tebela…
primeiro q o nome da tabela para ser reconhecido pelo postgres em caixa alta precisa esta entre barras \ easpas "…

e no caso ja havia testado desta forma tambem veja o primeiro exemplo…

mas valeu pelo apoio

J
conexao.executar("INSERT INTO andre VALUES('"+nome+"','"+endereco+"','"+telefone+"')");

tenta ai…
qualquer coisa de uma olhada em www.postgresql.org.br/[/code]

M
Eu uso banco de dados postgre e nunca tive problema com inserção de dados. Faço da seguinte forma:
public static void inserir(Unidade unidade) {
		
		try {
			String sql = "Insert into unidade (tipo_embalagem, unidade, peso, litragem, codigo_unidade) values(?, ?, ?, ?, ?)";
			PreparedStatement ps = GerenciadorBD.getConexao().prepareStatement(sql);
			
			ps.setString(1, unidade.getTipoEmbalagem());
			ps.setString(2, unidade.getUnidade());
			ps.setFloat(3, unidade.getPeso());
			ps.setString(4, unidade.getLitragem());
			ps.setString(5, unidade.getCodUnidade());
			
			
			ps.executeUpdate();
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
     }
Não sei se é esse seu problema, em todo caso espero ter ajudado
N

nao, vc nao esta entendo a questao nao é o nome da tabela e sim, as colunas no caso (nome, endereco, telefone)…

tentei assimnao deu

conexao.executar(INSERT INTO Andre (nome,endereco,telefone)

VALUES(’”+nome+"’,’"+endereco+"’,’"+telefone+"’)");

pesquisei…e estava assim…nas coulunas

conexao.executar(“INSERT INTO “Andre” [(nome,[endereco,[telefone]])] VALUES(’”+nome+"’,’"+endereco+"’,’"+telefone+"’)");

tambem nao deu certo…intao gostaria de saber como q é pq nao esta dando certo…

estou tentando inserir pelo codigo do java no netbeas3.6…essa String sql…

sei q pelo console isso daria certo…mas nao pelo netbeans…

c alguem puder me ajudar…agradeco

Criado 16 de setembro de 2006
Ultima resposta 16 de set. de 2006
Respostas 5
Participantes 3