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