How to insert Date into MySQL Database table in Java?

后端 未结 2 1139
离开以前
离开以前 2021-01-07 01:28

How do I insert date, without time, to MySQL database table? I tried these codes but I get the following exception:

com.mysql.jdbc.exceptions.jdbc4.MySQLSynt         


        
2条回答
  •  离开以前
    2021-01-07 02:11

    NEVER use java.sql.Statement for insert data. Use ALWAYS java.sql.PrepartedStatement. This because is a better way to avoid SQL Injection (see this for an explain). So, in your case, you can insert the date in this way:

    statement = connect.prepareStatement("INSERT INTO test.Date(date, Sen_id, doc_id) VALUES(?, ?, ?)");
    statement.setDate(1, new java.sql.Date(date_str.getTime());
    statement.setInt(2, sentence_id);
    statement.setInt(3, document_id);
    
    

提交回复
热议问题