Java 提交数据时出现数据类型不匹配错误
我有一个Jframe,有8个JComboxes和textfield…当我按下submit按钮时,出现了数据类型不匹配错误Java 提交数据时出现数据类型不匹配错误,java,Java,我有一个Jframe,有8个JComboxes和textfield…当我按下submit按钮时,出现了数据类型不匹配错误 try { String Query="replace into enquiry (`Enquiry No`,`Client`,`User`,`Purchase`,`Sales`," + "`Date`,`Technical Data`,"
try
{
String Query="replace into enquiry (`Enquiry No`,`Client`,`User`,`Purchase`,`Sales`,"
+ "`Date`,`Technical Data`,"
+ "`Product`,`Remarks`,`Amount`,`Userboss`,`PurchaserBoss`,`SalesBoss`,`month`,`Pagency`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pst=conn.prepareStatement(Query);
pst.setString(1, textField.getText());
String c=client.getSelectedItem().toString();
pst.setString(2, c);
String u=user.getSelectedItem().toString();
pst.setString(3, u);
String p=purchase.getSelectedItem().toString();
pst.setString(4,p);
String se=sengg.getSelectedItem().toString();
pst.setString(5, se);
pst.setString(6, ed.getText());
pst.setString(7, td.getText());
String pd=prod.getSelectedItem().toString();
pst.setString(8, pd);
pst.setString(9, remark.getText());
pst.setString(10, amt.getText());
String ub=uboss.getSelectedItem().toString();
pst.setString(11, ub);
String pb=pboss.getSelectedItem().toString();
pst.setString(12, pb);
String sb=sboss.getSelectedItem().toString();
pst.setString(13, sb);
pst.setString(14, qmonth.getText());
String pa1=pa.getSelectedItem().toString();
pst.setString(15, pa1);
pst.execute();
}
如何解决此错误?您正在使用将
字符串
传递给日期
列
您有一个日期列的方法
只需解析您拥有的字符串,并将这个java.util.Date
实例传递给该方法
PS:java.sql.Date
是java.util.Date
的子类
编辑:
在一条评论中,您说只需使用new gregoriacalendar()
获取当前日期即可构建字符串。因此,只需传递newdate()
即可获得当前日期
分配日期对象并对其进行初始化,使其表示分配日期对象的时间,以最接近的毫秒为单位
在哪一行出现错误?堆栈后跟踪我猜列
日期
,技术数据
是日期列,因此您必须在此处设置日期,而不是Strings@Tushar先生,pst.execute()@詹斯。。设置字符串(6,ed.getText());。。是日期。这里我用另一种方法设置了今天的日期。这里只想在表中提交这个