Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数据库中输入JDateChooser日期_Java_Sql_Date_Jdatechooser - Fatal编程技术网

Java 在数据库中输入JDateChooser日期

Java 在数据库中输入JDateChooser日期,java,sql,date,jdatechooser,Java,Sql,Date,Jdatechooser,我想将jDateChooser日期存储在数据库中,其中有一列是sql日期类型的。这是我使用的代码: try{ String f_name = qq.getText(); String l_name= jTextField2.getText(); String add1 =jTextField4.getText(); String add2 =jTextField5.getText(); String add3 =jT

我想将jDateChooser日期存储在数据库中,其中有一列是sql日期类型的。这是我使用的代码:

try{ 
        String f_name = qq.getText();
        String l_name= jTextField2.getText();
        String add1 =jTextField4.getText();
        String add2 =jTextField5.getText();
       String add3 =jTextField6.getText();
        String add4 =jComboBox1.getSelectedItem().toString();
        String add= add1+","+add2+","+add3+","+add4+".";
        java.util.Date dob= jDateChooser1.getDate();
        String url="jdbc:sqlserver://localhost:1433;databaseName=gym2 ";
        String username = "mali";
        String password = "12345";
        Connection con =DriverManager.getConnection(url,username,password);
        Statement st = con.createStatement ();

        PreparedStatement pre = con.prepareStatement ("INSERT INTO employee_reg(firstname,lastname,full_address,dateofbirth)VALUES(?,?,?,?)");
        pre.setString(1,f_name);
        pre.setString(2,l_name);
        pre.setString(3,add);
        pre.setDate(4, (Date) dob);
        pre.executeUpdate();

        pre.close();
        con.close();           
    }
    catch(Exception en)   { } 

但它不起作用。

将util.Date转换为sql.Date,而不是强制转换。见评论:

    try{ 
        String f_name = qq.getText();
        String l_name= jTextField2.getText();
        String add1 =jTextField4.getText();
        String add2 =jTextField5.getText();
        String add3 =jTextField6.getText();
        String add4 =jComboBox1.getSelectedItem().toString();
        String add= add1+","+add2+","+add3+","+add4+".";
        //convert java.uti.Date to java.sql.Date by: 
        java.sql.Date dob= new java.sql.Date(jDateChooser1.getDate().getTime);
        String url="jdbc:sqlserver://localhost:1433;databaseName=gym2 ";
        String username = "mali";
        String password = "12345";
        Connection con =DriverManager.getConnection(url,username,password);
        Statement st = con.createStatement ();

        PreparedStatement pre = con.prepareStatement ("INSERT INTO employee_reg(firstname,lastname,full_address,dateofbirth)VALUES(?,?,?,?)");
        pre.setString(1,f_name);
        pre.setString(2,l_name);
        pre.setString(3,add);
        //no need to cast
        pre.setDate(4, dob);
        pre.executeUpdate();

        pre.close();
        con.close();
    }
    catch(Exception en) {}

要将日期选择器日期转换为sql.date,请尝试:java.sql.date dob=new date(jDateChooser1.getDate().getTime());什么错误?发布包含导入的完整代码