java - Java GUI 应用程序发生 MySQL 数据截断错误,但不是直接在 MySQL 上发生

标签 java mysql sql jdbc

使用 java 程序,我尝试通过单击按钮来更新表(同一个表)中的 3 列,但是当我尝试运行它时,它会生成错误。 这是错误

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'javax.swing.jTextField[,20,34,14x29,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,borde'

这是我的代码

private void SaveBTNActionPerformed(java.awt.event.ActionEvent evt) {                                        
         // method for treating patient 

        try{

            String sql = "UPDATE `iClinic`.`Treatment` SET `ProblemDesc` = ?,`Comments` = ?,`RescheduleDate` = ? WHERE `Treatment`.`RegID` ='"+PRegIDTF+"'";

            pst=conn.prepareStatement(sql);
            pst.setString(1, descriptionTA.getText());
            pst.setString(2, CommentsTF.getText());
            String value = ScheduleDateDT.getDate().toString();
            pst.setString(3, value);
            pst.execute();
            JOptionPane.showMessageDialog(null, "saved");
        } catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }

    }   

最佳答案

错误/问题是在 SQL 语句中,我只包含了 jtextfield 的名称,而没有包含在该 jtextfield 中获取结果或值的命令或方法。所以解决方案/更正如下;

字符串 sql = "更新iClinic.治疗 SET ProblemDesc = ?,注释 = ?,RescheduleDate = ? WHERE 治疗.RegID = '"+PRegIDTF.getText()+"'";

关于java - Java GUI 应用程序发生 MySQL 数据截断错误,但不是直接在 MySQL 上发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003764/

相关文章:

mysql - SQL select with conditions 查找其他具有更好值(value)的记录

java - 当文件中只有 1 个字节时,FileInputStream available 方法返回 2

mysql - 如何在 ActiveRecord 模型的属性中存储数组?

sql - 删除数据库中的重复行而不使用 rowid 或创建临时表

php - 内存耗尽cakephp数据库查询

mysql - count(distinct(person_id)) 不适用于 MySQL 数据库中的窗口函数

sql - 如何保护 SQL Server 存储过程

java - 如何解密值

Java-识别整数和 double

java - 选择合适的数据结构