Inserção de Valor Monetário no MySQL

Oi pessoal.

Estou tentando inserir um valor monetário no banco de dados mais estou com problemas.
Utilizei o DecimalFormat para formatar o JTextField.

NumberFormat decimalFormat = new DecimalFormat("#,###.00");
txtValor = new javax.swing.JFormattedTextField(decimalFormat);

Por exemplo
Quando digito 4545 ele formata assim : 4.545,00
E grava no banco de dados assim : 4,45
Eu não sei porque isso está acontecendo. :sad:

Vocês podem me ajudar ?

Desde já eu agradeço. =0)

[]'s

[quote=“Stefanin”]Oi pessoal.

Estou tentando inserir um valor monetário no banco de dados mais estou com problemas.
Utilizei o DecimalFormat para formatar o JTextField.

NumberFormat decimalFormat = new DecimalFormat("#,###.00");
txtValor = new javax.swing.JFormattedTextField(decimalFormat);

Por exemplo
Quando digito 4545 ele formata assim : 4.545,00
E grava no banco de dados assim : 4,45
Eu não sei porque isso está acontecendo. :sad:

Vocês podem me ajudar ?

Desde já eu agradeço. =0)

[]'s[/quote]

Olá…

Qual o tipo do campo na tabela ?

:wink:

É …

Eu acho que é nessa parte que eu estou errando…rs

Eu coloquei assim:

Campo: valor
Tipo : double(11,2)
Nulo : Não
Padrão : 0.00

Obrigada !

[quote=“Stefanin”]É …

Eu acho que é nessa parte que eu estou errando…rs

Eu coloquei assim:

Campo: valor
Tipo : double(11,2)
Nulo : Não
Padrão : 0.00

Obrigada ![/quote]

É… altere o pattern do double!

:wink:

Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…

[]'s

[quote=“Stefanin”]Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…

[]'s[/quote]

Altere para a quantidade de casas decimais que você deseja…

Edite as propriedades do campo…

:wink:

Eu tenho que trocar os números (11,2) por outros né ?!

Mais eu só quero 2 casas decimais o problema é o que vem antes da virgula …

Eu não sei se eu alterar o 2 ele funciona !

Estou meio confusa …rs.rs.rs

Mesmo assim muito obrigada pela ajuda.