Campo com autoincremento no MySQL.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Tenho um campo (ID) que é um compo com autoincremento no MySQL, na hora de fazer o insert passo todos os campos menos o campo de autoincremento, mas retorna erro. Alguém sabe como passar um insert no Java para uma tabela com campo com autoincremento?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

quem cuida do auto-incremento é o mysql e não JAVA , posta seu INSERT e erro que está retornando

my delicious|follow me|linkedin
[Email] [ICQ]
AugustoCSS
JavaBaby
[Avatar]

Membro desde: 29/03/2006 15:53:25
Mensagens: 88
Localização: Belém-PA
Offline

Talvez o campo não esteja realmente definido com o auto-incremento no MySQL... dá uma verificada
ou talvez o erro quer tá retornando não esteja relacionado a isso, manda o erro!

Augusto Cézar
augustocss@gmail.com
Belém/Tucuruí - PA :: Isso aqui é bom demais!
[MSN]
Aprendaj
What is classpath?

Membro desde: 12/12/2010 10:50:08
Mensagens: 6
Offline

Estou tambem com um problema tenho uma coluna idvendas mas não está funcionando auto incremento
veja o erro "COLUMN COUNT DOESN'T MATCH VALUE COUNT AT ROW 1" o que faço.
Obrogado.
marcelo.garces
Thread.start()

Membro desde: 23/05/2010 14:01:43
Mensagens: 39
Offline

no seu metodo de gravação da sua classe coloque null no primeiro parametro do insert Ex. insert into cliente values(null,x,y,z);

o auto increment coloque como null que o mysql faz a parte dele.
Aprendaj
What is classpath?

Membro desde: 12/12/2010 10:50:08
Mensagens: 6
Offline

Valeu obrigado
magraum
Thread.start()

Membro desde: 13/09/2010 21:24:59
Mensagens: 47
Offline

marcelo.garces wrote:
o auto increment coloque como null que o mysql faz a parte dele.


na verdade nao precisa colocar nada que é incrementado normalmente

Desenvolvedor Java Jr
kenneth
JavaEvangelist
[Avatar]

Membro desde: 16/05/2009 11:39:34
Mensagens: 343
Offline

Fala moçada...

Acredito que o rapaz estava fazendo um "insert into" sem definir os campos.
Assim, ele precisa definir o que vai em cada um...
Por exemplo:


Acho que eh mais ou menos assim...
Saudacoes!

Kenneth R. B. Carletto
OCJP 6
http://www.modafaquers.com.br
[MSN]
Aprendaj
What is classpath?

Membro desde: 12/12/2010 10:50:08
Mensagens: 6
Offline

obrigado pelas respostas:

Só que agora estou com outra dificuldade tenho um banco mysql com a coluna do tipo texto só que quando insiro
os dados de um textarea java da um tipo de erro, não sei o que fazer,ele só aceita uma unica linha, ai funciona .
pessoal desculpe muitas perguntas, e que sou aprediz na área.
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Aprenda a colocar o seu código e os erros que estão dando pra podermos te ajudar...

O que pode estar acontecendo para você ter somente uma linha salva é que seu campo no banco pode ser um VARCHAR(40) por exemplo e você está empurrando nele mais do que o cabe... Enfim... acho que isso deveria dá um erro, mas posta aqui pra gente o tamanho do seu campo na Tabela e o tamanho do texto que quer inserir no seu campo de texto da tela...

Se houver algum erro, poste aqui por favor...

Abs e bons estudos []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
kenneth
JavaEvangelist
[Avatar]

Membro desde: 16/05/2009 11:39:34
Mensagens: 343
Offline

Caso o problema seja o que o amigo adriano_si falou, o campo ser varchar, altere o tipo dele para, por exemplo, text.
Seria interessante, de qualquer forma, que voce poste o erro pra gente dar uma olhada.

Abraco.

Kenneth R. B. Carletto
OCJP 6
http://www.modafaquers.com.br
[MSN]
Aprendaj
What is classpath?

Membro desde: 12/12/2010 10:50:08
Mensagens: 6
Offline


StringTokenizer st = new StringTokenizer(",\"");
String nomeprod = VenderProdutos.ta3.getText();
nomeprod = st.nextToken();
nomeprod seria o texto que tento inserir no banco mysql com a coluna do tipo "mediuntext"
e este "VenderProdutos.ta3.getText();" é o campo de textarea java. simplesmente só captura o valor
do campo e tento inserir no banco.
e a mensagem é a seguinte "Data truncated for column" más se for para inserir apenas um nome
de apenas um produto ele funciona perfeito.
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Cara coloque seus códigos entre as Tags {CODE}{/CODE} (no lugar de chaves Colchetes) Assim



Bom.. diga qual texto você está tentando inserir... porque pelo jeito você está tentando passar uma lista de Nomes e cada um com um espaço imenso entre eles, isso pode estar estourando seu mediuntext...

Coloque o valor da String aqui ou faça um Print da sua tela com o valor que está dando erro...

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Aprendaj
What is classpath?

Membro desde: 12/12/2010 10:50:08
Mensagens: 6
Offline

Pessoal boa noite venho aki responder para voces que, o campo textarea que eu quero enviar
para o banco é exatamente desta forma, lembrando que a tabela nomeproduto já é do tipo "MEDIUNTEXT"
"nomeproduto"
Arroz
feijao
cafe
milho
batata
batata-doce
amendoim-com-coco
cafe-com-rapadura
doce-com-queijo

sendo que estes produtos é similar do que eu quero enviar para o banco
gostaria que fosse para o banco pulando estas linhas, más se não for póssivel pode
ser em uma única linha , desde que depois seja póssivel fazer a formatação no aplicativo para visualizar deste jeito.
E tambem gostaria de perguntar se alguem tem aki a numeração do teclado para programação, pois já procurei na net
e nção achei do jeito que quero, exemplo: a tecla ENTER É = 10 OK.
Lembrando que gostamos de desafios.

Obrigado todos voces.

This message was edited 2 times. Last update was at 18/12/2010 22:05:11

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team