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