[Resolvido]Duvida gravar banco de dados, java

14 respostas
programaçãojava
felipe1234

Pessoal bom dia estou crindo um sistema de fornecedor em que tem um campo de texto e coloco ele como Mask ficando assim

Estou salvando ele no banco de dados como String

Mas quando vou salvar apresenta o:

error o valor é muito grande para character.

A pergunta é como vou salvar no banco de dados um campo com () e - no banco de dados.?

Abraço

14 Respostas

TerraSkilll

Salve sem a formatação de exibição (os parênteses e o hífen). Esses caracteres só precisam ser exibidos na tela, não salvos no banco.

Abraço.

felipe1234

então, mas eu quero que só fiquem de exibição e quando eu salvar vai sem formatação mas não sei como fazer isso

TerraSkilll

Vai depender do que você está usando (web? desktop? html puro? JSF?). Acredito que frameworks modernos permitam pegar o valor do campo sem formatação.

Abraço.

felipe1234

desktop
Estou desenvolvendo na linguagem Java, pelo Netbeans7.4, com o banco postgreSql “pgAdmin3”

jallisson_jallis

Cara eu uso mysql e java swing, comigo deu certo no mysql o campo fica assim

no java swing fiz essa formatação

MaskFormatter mascaraTel = new MaskFormatter("(##)####-####");

mascaraTel.setValueContainsLiteralCharacters(false);

DefaultFormatterFactory formatterTel = new DefaultFormatterFactory(mascaraTel);

SeuJFormattedTextField.setFormatterFactory(formatterTel);
felipe1234

Então cara ele continua dando erro,
ERRO o valor é muito grande para character

felipe1234

sendo que no banco postgreSql eu defini como character com o tamanho 1000

jallisson_jallis

Você usa o swing e essa formatação que te passei? e o postgre qual o tamanho do campo?

felipe1234

O Length esta como 1000

jallisson_jallis

Cara ta normal no código, achei estranho foi você usar o mesmo método para formatar e inserir os dados no banco, se você usa-se mysql ia pedir o DER do banco para da uma olhada.

felipe1234

se eu for direto no banco e salvar o dados na “unha” ele vai normal não da erro

jallisson_jallis

envia o erro do netbeans

felipe1234

Consegui arrumar o erro era porque tinha um outro campo chamdo txtCep e o tamanho dele nao tava suportando o que o usuario digitava.

Obrigado pela ajuda

jallisson_jallis

:joy: Acontece com os melhores programadores!

Criado 9 de fevereiro de 2017
Ultima resposta 9 de fev. de 2017
Respostas 14
Participantes 3