当前位置: 首页 > 知识库问答 >
问题:

提交数据时出现数据类型不匹配错误[重复]

马阳曦
2023-03-14

我有一个带有8个JCombobox和文本字段的Jframe...当我按下提交按钮时得到了数据类型不匹配错误

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();


                }

如何解决这个错误?

共有1个答案

郝玄天
2023-03-14

您正在使用准备tatement.setString(int index, String x)String传递给Date列。

您有一个PreparedStatement。setDate(int index,java.sql.Date Date)日期列的方法。

只需解析您拥有的String并将此java.util.Date实例传递给方法。

注:java。sql。Date是java的一个子类。util。日期。

编辑:在一条评论中,您说您只需使用新的GregorianCalendar()获取当前日期来构建字符串。因此,您只需传递新日期()即可获得当前日期。

<代码>java。util。日期()

分配日期对象并对其进行初始化,使其表示分配日期对象的时间,以毫秒为单位。

 类似资料:
  • 所以我从文件中读取信息,得到一个类型不匹配错误。我通过调试器运行了它,但我不确定是什么导致了它——因为它正在读取正确的数字(在本例中为2000),但它似乎不认为它是整数? 我的代码如下: 从这些信息中可以看出: 2014年雇员史密斯,约翰2000 2015推销员琼斯,比尔3000 100000 2014执行布什,乔治5000 55 2014年员工曼,莎拉4000 2015年销售员Marco,约旦5

  • 我试图从使用vba的SQL查询中获取一些数据,但当我尝试运行代码时,它会给我一个类型不匹配错误。有人能帮忙吗

  • Linked lists 和Perl一样,OCaml也将对列表的支持直接内建在语言中了。OCaml中一个列表的所有元素的类型必须一致。使用以下格式来写列表: # [1; 2; 3];; - : int list = [1; 2; 3] (注意是分号,不是逗号)。 [] 表示空列表。 一个列表有一个“头”(第一个元素)和一个“尾”(剩下的元素)。头是一个元素,而尾则是一个列表,所以前面的例子中,表

  • 当我试图使用@DataProvider类将excel表中的几个值传递给page objects类中的几个方法时,我遇到了“参数类型不匹配”错误。这些方法依次在@Test类中调用。你能在这个问题上帮助我吗。下文已提到该守则。 数据提供者 测试类 错误: 失败:eCommerceProduct(2.0,“Magic Mouse”,1.0,“$150”,“$150”)java.lang.IllegalA