Problema com mascara monetária e o banco de dados

Preciso salvar e recuperar valores com o formato de moeda em meu banco de dados, porém quando tento alterar o que está no banco de dados recebo a mensagem informando que eram esperados 7 paramêtros, o código está assim:

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conexao = DriverManager.getConnection("jdbc:odbc:BancoTeste", "",""); Statement comando = conexao.createStatement(); String refNome = txtNome.getText(); String conNome = refNome; String refTelefone = fmtTelefone.getText(); String refCelular = fmtCelular.getText(); String refInstEnsino = txtNomeInstEnsino.getText(); String refCurso = txtCurso.getText(); String refPeriodo = txtPeriodo.getText(); String refDataInicio = fmtDataInicio.getText(); String refDataFim = fmtDataFim.getText(); String refBolsa = fmtBolsa.getText(); int registro = comando.executeUpdate("update Usuario set Nome = '" + refNome + "', Telefone = '" + refTelefone + "', Celular = '" + refCelular + "', Escola = '" + refInstEnsino + "', Curso = '" + refCurso + "', Periodo = '" + refPeriodo + "', DataInicio = '" + refDataInicio + "', DataFim = '" + refDataFim + "', Bolsa = '" + refBolsa + "' where Nome = '" + conNome + "'"); if(registro != 0) JOptionPane.showMessageDialog(this, "Dados Alterados!!!"); else JOptionPane.showMessageDialog(this, "Dados Não Alterados!!!"); comando.close(); conexao.close(); } catch(SQLException e) { JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " + e.getMessage()); } catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(this, "Driver não encontrado!!!"); }
Quem souber o que está acontecendo me ajude por favor.

Valeu…

Sera que na tua tabela tem somente 7 campos?

Sugestões:

1 - Utilize PreparedStatements para efetuar operações com o BD. O código fica muito mais limpo;

2 - Algum dos parâmetros que você está passando é nulo ou vazio?

Eu não sei como utilizar o PreparedStatement. Para todos os campos eu estou passando algum valor, porém aparece essa mensagem. Valeu…