Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Coutinho

[Resolvido] Sequence Java+Postgre

Recommended Posts

Fala galera, beleza???

 

Seguinte, estou começando a desenvolver um sistema em java, mas nao estou conseguindo fazer a inserçao no banco de dados com uma sequence... como poderia fazer isso??? estou tentando aqui. é para registro de atividades, está assim:

 

Statement st = con.createStatement();

String q = "";

 

q+= "SELECT nome FROM tbl_usuario WHERE login = '"+analista+"'";

q+="INSERT INTO tbl_atividade(id_atividade)";

q+="VALUES('tbl_atividade_id_atividade_seq.NEXTVAL')";

st.executeUpdate(q);

 

na area em negrito que estou em duvida de como colocar.

 

desde já, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 14/09/2009 at 12:37, 'Henrique Coutinho' disse:

 

Statement st = con.createStatement();

String q = "";

 

q+= "SELECT nome FROM tbl_usuario WHERE login = '"+analista+"'";

q+="INSERT INTO tbl_atividade(id_atividade)";

q+="VALUES('tbl_atividade_id_atividade_seq.NEXTVAL')";

st.executeUpdate(q);

 

Voce quer inserir um novo registro. Esse novo registro é um id.

É um campo serial?

Veja esse tópico:

http://forum.imasters.com.br/index.php?/topic/181274-auto-increment-no-postgresql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa String que voce esta montando resultara numa query incorreta. Se a sua intencao e colocar duas sentencas na mesma String, acredito que voce tenha que separa-los com ";". Outra coisa, o comando executeUpdate(String comando) nao faz consultas; ou seja, nao executa select. Se sua intencao e executar mais de um comando por vez, utilize execute(String comando) ou executeBach();

 

Veja: http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Statement.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelas resposta galera... Consegui aqui... Eu estava colocando o campo serial (id_atividade)pra inserir... Só que descobri que nao preciso colocar esse campo, que o banco faz isso sozinho... Mesmo assim, muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.