gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:07:34 27 4
gpt4 key购买 nike

使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com