【发布时间】:2017-07-06 18:54:21
【问题描述】:
我正在使用java.sql.Connection 和java.sql.Date 访问日期,这是我的代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jTextArea1.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Expence Description. ");
else if(jComboBox4.getSelectedIndex()<1)
JOptionPane.showMessageDialog(null, "Please Select the Type.");
else if(jDateChooser1.getDate().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Date. ");
else if(jTextField3.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Amount.");
else{
try{
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","1234");
ps=con.prepareStatement("insert into work values(?,?,?,?)");
ps.setString(1, jTextArea1.getText());
ps.setString(2, jCom.getDate());boBox4.getSelectedItem().toString());
ps.setDate(3, (Date) jDateChooser1.getDate());
但它给出了错误
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
谁能给出上述的解决方案?
【问题讨论】:
-
除此之外,
jDateChooser1.getDate().equals("")将始终返回 false,因为日期不能等于字符串。 -
一行代码中间有一个分号:
…jCom.getDate());boBox4…
标签: java sql-server windows date netbeans