问题描述
我用的框架是strut2的,我想在数据库里想存一个data,我在mysql里定义的是一个datatime类型,在action里面定义的是data类型。可是,我ps.setTime(5,meeting.getTime());老是有错,我不知道怎么改,还请哪位会的帮忙解答下,感激不尽~~~Connectionconn;PreparedStatementps=null;inti;try{conn=MysqlDBFactory.getConnection().getConnection();ps=conn.prepareStatement(this.ADDNEWMEETING);ps.setString(1,meeting.getEid());ps.setString(2,meeting.getName());ps.setString(3,meeting.getAdd());ps.setString(4,meeting.getSubject());ps.setTime(5,meeting.getTime());ps.setString(6,meeting.getAdminId());i=ps.executeUpdate();}catch(SQLExceptione){thrownewMyRuntimeException();}if(i>0){System.out.println("会议添加成功");returntrue;}elsereturnfalse;
解决方案
解决方案二:
this.ADDNEWMEETING语句是什么?另外你程序现在报的什么错?
解决方案三:
this.ADDNEWMEETING莫非是你的sql语句?建议楼主把代码贴上..
解决方案四:
getTime确定你这里返回的类型是java.sql.Time,如果用的是date请用setDate同样,要求的类型是java.sql.Date而不是java.util.Date
解决方案五:
同意楼上的看法,GETTIME的返回值是JAVA.SQL.DATE你需要将它转成JAVA.UTIL.DATE
解决方案六:
ps.setTimestamp(newTimestamp(date.getTime()));
解决方案七:
数据库里面的date是sql.date,你用的date是util.date
解决方案八:
不如存long型
解决方案九:
现在还报错吗!LOUSHANGDEZHURENGEINIJIEHUEDEFANGANZENMYANG!??
解决方案十:
ps.setTimestame(9,newjava.sql.Timestamp());
解决方案十一:
表结构和实体类贴出来啊
解决方案十二:
你要注意你的类型匹配
解决方案十三:
如果mysql用的是datetime类型,ps.setTime(5,meeting.getTime());可改为:ps.setTimestamp(5,newTimestamp(meeting.getTime()));
解决方案十四:
如果是在建立某个东西的时候存时间,建议在数据库中使用默认值,获取当前服务器的时间来存储这样在一条记录生成的时候,就有时间了。。。