oracle数据库中的表a中有一字段为Date,java语言编写插入sql语句形如:
PreparedStatement pst=insert a(column) values(?);
有一日期格式的字符串,不如String time="2005-07-26 10:10:10",需要插入表中,使用
pst.setString(1,time),提示错误;
换另一种方法,现将time转换为java.sql.Date实例newTime,然后使用
pst.setDate(newTime)
操作是成功了,但是发现表中字段少了时、分、秒,即只有“2005-07-26”,
不知道大家有没有遇到这个问题,遇到的话,不知道怎么解决的?
PreparedStatement pst=insert a(column) values(?);
有一日期格式的字符串,不如String time="2005-07-26 10:10:10",需要插入表中,使用
pst.setString(1,time),提示错误;
换另一种方法,现将time转换为java.sql.Date实例newTime,然后使用
pst.setDate(newTime)
操作是成功了,但是发现表中字段少了时、分、秒,即只有“2005-07-26”,
不知道大家有没有遇到这个问题,遇到的话,不知道怎么解决的?
解决方案 »
- 关于 线程的yield()方法的 困惑,求调教!!!
- object 对象怎样转换成string[]数组
- 如果把自定义的按钮类运用到对话框里
- 关于tableheader的问题,各位大牛帮帮忙!
- 求C/S 结构 数据处理思路?
- 用java连接打印机 打印中文乱码怎么解决,谢谢
- 类的反射机制在TagSupport里面好像不能用来,有高手帮忙看一下么?
- java里如何实现全文检索?
- java初学者的一个问题??
- 求助,e-learning方面的技术解决方案!!!!是技术方面的啊!!!java or asp
- 请教:JAVA能不能处理OFFICE文件,如把PPT文件转成网页文件
- 急~~关于JAVA语言反射的问题
最好在前端用javaScript写好的日历组件。这样就能保证字符串的格式是你oracle的日期格式
你的意思是用to_date(time,date format)这个函数吗?
但是怎么在pst.setxxx(x,x)中用呢?
系统提示什么错误?
insert a(column) values(to_date(?));
不知道能不能成功。
pst.setString(1,time)
java.sql.Date Date1 = (java.sql.Date)formatter.parse(time);
我的问题确实如你所说,但是我不知你的示例代码中的time是不是一个字符串,我查了jdk文档,里面的参数应该是个字符串。我这里比如是"2005-07-26 10:10:10",执行后提示ava.lang.ClassCastException: java.util.Date
to: humanity(总是偷窥 Java & XML)
你所说的第一种方法和我试的方法是一样的,会丢失掉时、分、秒,第二种方法应该可以,我吃好饭再试试!
没有注意到setTimestamp方法,这是马虎!
试了,这个方法是可以的,谢谢!
结贴!
String time="2005-07-26 10:10:10",
PreparedStatement pst=insert a(column) values(?);
pst.setString(1,"to_date("+time+",'yyyy-mm-dd Hh24:Mi:sS')"),
不好意思,刚结贴了,没有看到你的回帖,所以没有给分,谢谢你的回答。