你好我想在我的项目中加上时间戳并记录用户访问我系统的时间。我已经测试了这段代码,它存储了代码运行到我的数据库的时间。但我想存储用户访问我的系统的用户名和时间。我得到的错误是你的SQL语法错误;查看与您的MySQL服务器版本相对应的手册,以便在第1行的'type,timestamp)VALUES('ouma','User','2014-02-12 19:33:41')附近使用正确的语法。任何人都可以帮忙
尝试{
con = DriverManager.getConnection("jdbc:mysql://localhost/dat", "root", "");
Calendar calendar = Calendar.getInstance();
java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(calendar.getTime().getTime());
// (3) create our java timestamp insert statement
String sqlTimestampInsertStatement = "INSERT INTO test (username,user type,timestamp) VALUES (?,?,?)";
PreparedStatement preparedStatement =con.prepareStatement(sqlTimestampInsertStatement);
preparedStatement.setString(1, username);
preparedStatement.setString(2, selected);
preparedStatement.setTimestamp(3, ourJavaTimestampObject);
// (4) execute the sql timestamp insert statement, then shut everything down
preparedStatement.executeUpdate();
preparedStatement.close();
System.exit(0);
}
catch (SQLException ex) {
Logger.getLogger(Logmenu.class.getName()).log(Level.SEVERE, null, ex);
}
}