Java 提交数据时出现数据类型不匹配错误

Java 提交数据时出现数据类型不匹配错误,java,Java,我有一个Jframe,有8个JComboxes和textfield…当我按下submit按钮时,出现了数据类型不匹配错误 try { String Query="replace into enquiry (`Enquiry No`,`Client`,`User`,`Purchase`,`Sales`," + "`Date`,`Technical Data`,"

我有一个Jframe,有8个JComboxes和textfield…当我按下submit按钮时,出现了数据类型不匹配错误

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());。。是日期。这里我用另一种方法设置了今天的日期。这里只想在表中提交这个