Ste*_*iks 62 java mysql sql datetime jdbc
到目前为止,我还没有找到明确答案.
我想知道使用PreparedStatement对SQL类型DATETIME和java类型的等价物.
我发现:http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm
但是它声明SQL类型"DATETIME"与sql.date相同,但在查看SQL date docs时(http://download.oracle.com/javase/7/docs/api/java/sql/Date. html),它说时间被截断(全为零).
我想要的是能够指定一种preparedStatement.setDateTime()或某种类型.
我看到的唯一另一种方法是使用时间戳,但这需要我更改列类型,而我无法想象以前其他人从未遇到过这个问题?
任何提示?
编辑:我正在使用MYSQL.
Boh*_*ian 108
java.sql包有三种日期/时间类型:
java.sql.Date - 仅限日期(无时间部分)java.sql.Time - 仅限时间(无日期部分)java.sql.Timestamp - 日期和时间你想要最后一个:java.sql.Timestamp.
如果您使用这些类型,则无需调用特定的setter; 只需使用:
java.util.Date date = new Date();
Object param = new java.sql.Timestamp(date.getTime());
// The JDBC driver knows what to do with a java.sql type:
preparedStatement.setObject(param);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76132 次 |
| 最近记录: |