关于JFinal处理Oracle-Date类型数据的困惑

车开源 发布于 2013/09/10 10:35
阅读 2K+
收藏 0

@JFinal 你好,想跟你请教个问题:

数据用的是Oracle,其中有个字段是Date类型,现在要插入日期数据提示: ORA-01858: 在要求输入数字处找到非数字字符。

最后想确认我这样用是否正确:

md.set("px_time1", "TO_DATE('2013-09-10','YYYY-MM-DD')");

加载中
0
菜根乱谭
菜根乱谭

这样用好像不对吧,不知道你的时间字段使用的什么类型,我是这么处理的

account.set("CREATE_AT",
new java.sql.Timestamp(new java.util.Date().getTime()));

车开源
车开源
我这个字段类型是Date,试了好几个办法都是错误。
0
胡小翔
胡小翔

直接set("rtime",new Date());

只要是java.lang.Date类型就行啊。

车开源
车开源
开始我就是这样弄的,可是提示:com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 无效的列类型
0
菜根乱谭
菜根乱谭

引用来自“谭明智”的答案

这样用好像不对吧,不知道你的时间字段使用的什么类型,我是这么处理的

account.set("CREATE_AT",
new java.sql.Timestamp(new java.util.Date().getTime()));

jfinal对oracle支持的不如mysql好,如果是date类型,你可以用以下方法试一试

account.set("CREATE_AT",
new java.sql.Date(new java.util.Date().getTime()));

车开源
车开源
对于oracle确实让人抓狂 只好用折中办法了,谢谢!
0
江南红衣
江南红衣
我的这样写都不行
返回顶部
顶部