java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。
所以正确做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
如果把从自己文件中的String类型的Date直接存入数据库中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
分享到:
相关推荐
关于PreparedStatement插入Date类型值的方法.txt
在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...
练习3:使用PreparedStatement插入宠物信息.zip
MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip
jdbc2.0版 PreparedStatement接口的用法
此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...
PreparedStatement详细用法
1、如何将java.util.Date...2、如果要插入到数据库并且相应的字段为Date类型那么可以用PreparedStatement.setDate(int ,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到也可以用数据库提供TO_DATE函数
JDBC基础教程之PreparedStatement.doc )
Statement和PreparedStatement之间的区别
【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入.zip
NULL 博文链接:https://huiminchen.iteye.com/blog/1097332
Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法...
【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入 - 副本.zip
NULL 博文链接:https://chaoyi.iteye.com/blog/2088080
java.sql.PreparedStatement接口。PrepareStatement接口继承Statement接口。 PrepatredStatement实例包含已编译...每个问号的值必须在语句执行之前,通过适当的Setxxx方法提供。 代码如下: public void add(Bo
java中PreparedStatement和Statement的区别
NULL 博文链接:https://stevenjohn.iteye.com/blog/968877
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法