Erro: Data truncation

Olá pessoal,

Estou tendo problemas para fazer Update em meu banco de dados.
Está dando o seguinte erro:

[color=red]com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ‘Ajuizar Condômino’ [/color]

Segue a parte do codigo:

[code]try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/gerpro”;
String usuario = “root”;
String senha = “admin”;
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
PreparedStatement ps = con.prepareStatement(“UPDATE servicosjuridico SET servico = ? AND descricaoDoServico = ?” +
“WHERE servico = ?”);
ps.setString(1, cxTxtAlterarServicoJuridico.getText());
ps.setString(2, cxTxtAlterarDesServicoJuridico.getText());
ps.setString(3, (String) comboEdiJurSerSelecionar.getSelectedItem());

            ps.executeUpdate();     
                 
            con.close();     
    }catch (ClassNotFoundException e){     
            JOptionPane.showMessageDialog(null, "Falha na conexão com o banco de dados.\n" + e.getMessage());     
                    e.printStackTrace();     
    }catch (SQLException e){     
            JOptionPane.showMessageDialog(null, "Erro ao tentar alterar o serviço.\n"+ e.getMessage(),"Mensagem do Programa",     
                    JOptionPane.ERROR_MESSAGE);     
                e.printStackTrace();     
    } [/code]

Sendo que os conteudos dos meus JTextFields são preenchidos atraves de um SELECT de um evento de um JButton. Dai sim são feitas as alterações.
Não sei se isso tem haver, mas…

Caso tenham alguma ideia do que está acontecendo, por favor me ajude

Vlw!

Bom, o erro tá dizendo que você tá tentando colocaro valor “Ajuizar Condomino” num campo DOUBLE.

Isto é um erro de consistencia de dados, verifique a modelagem do banco para ver se não tem nada errado.

Uma outra dica vai aqui:

PreparedStatement ps = con.prepareStatement("UPDATE servicosjuridico SET servico = ? AND descricaoDoServico = ?" +     
                         "WHERE servico = ?");    

Fique esperto com os espaços. Verifique se não está faltando um espaço entre o ? e o WHERE.

Mais uma dica: acostume-se a guardar o atributo de conexão numa variável fora do try, e coloque o fechamento de conexao no finally, para garantir que a conexão seja fechada caso haja alguma exceção.

Olá renatu,

Valeu pelas dicas vou pratica-las.

o problema é que eu estou tratando de textos e não de números.

No meu banco, a modelagem está do tipo VARCHAR.

Para qual devo mudar?

valeu mesmo a força

abraços