在线等待,关于struts,hibernate里日期操作的问题,后台是oracle。谢谢 用Timestamp时的错误如下,转化到了POCaused by: java.sql.BatchUpdateException: ORA-01024: OCI 调用中的数据类型无效 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 日期全用String处理不行吗?你不时间吧 先用copyproperties,然后针对类型不同的,或者格式出错的,再手工setter这种类型的就可以了。 写个org.apache.commons.beanutils.Converter的实现,再用org.apache.commons.beanutils.ConvertUtils注册就可以了 form中用StringPO中用java.util.Date映射文件中用stringform到PO中用DateFormat手工转换一下 关键的问题是po里我用Date可以,但使用Timestamp往数据库插入数据时就报错,“类型部正确”,所以只能用Date 你是什么Date?注意java.sql.Date和java.util.Date的区别。 hbm.xml 的type 用 java.util.Datepo 的 type 也用java.util.Dateformbean 也是一样。 映射文件有没改成 timestamp ? 这么简单直接用 SimpleDateFromatter sdf= new SimpleDateFormatter("yyyy-mm-dd-hh-mm-ss");然后 sdf.formatter(new date());这个不知道返回的是什么要是想返回string 在后面 .toString(); 更正:form中用StringPO中用java.util.Date映射文件中用date(注意,不是Date)form到PO中用DateFormat手工转换一下 我也是,手工转,struts的自动转换太有问题 try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Test","sa","sa"); ppst=conn.prepareStatement("insert into testtable values(?)"); ppst.setTimestamp(1,new Timestamp(System.currentTimeMillis())); ppst.executeUpdate();}catch(Exception e){ }给你个参考,其中Timestamp的构造函数还有几个,完全可以满足需要,自己到JDK文档里去查一下 数据库timstamp pojo 为 java.util.Date 或者 java.sql.TimeStamphibernate your hbm 对应属性类型为TIMESTAMP.这样就不会错了。即能处理日期又能处理时间戳 为网站的界面苦恼 linux 下 Java乱码问题 求助,Hibernate 的update批量更新的问题 hibernate查询问题 spring中,如果设计全局对象?或者说spring中如何在static方法访问DAO? jsp页面怎样显示信息?急 xmlhttp对象问题,和服务端有什么关系呢? 类似华容道的多数码问题,哪位大虾能帮忙?100分+XX,在线等待~~ 请帮忙解决一下:Applet与Struts间的问题 请问使用SESSION+CMP的插入速度一般是多少? hibernate 主键的类型 Hibernate session close问题
PO中用java.util.Date
映射文件中用stringform到PO中用DateFormat手工转换一下
直接用 SimpleDateFromatter sdf= new SimpleDateFormatter("yyyy-mm-dd-hh-mm-ss");
然后 sdf.formatter(new date());
这个不知道返回的是什么要是想返回string 在后面 .toString();
form中用String
PO中用java.util.Date
映射文件中用date(注意,不是Date)form到PO中用DateFormat手工转换一下
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Test","sa","sa");
ppst=conn.prepareStatement("insert into testtable values(?)");
ppst.setTimestamp(1,new Timestamp(System.currentTimeMillis()));
ppst.executeUpdate();
}
catch(Exception e)
{
}
给你个参考,其中Timestamp的构造函数还有几个,完全可以满足需要,自己到JDK文档里去查一下
pojo 为 java.util.Date 或者 java.sql.TimeStamp
hibernate your hbm 对应属性类型为TIMESTAMP.
这样就不会错了。即能处理日期又能处理时间戳