求救!关于Date类型,在不同数据库中的格式?

rox 2001-07-20 10:42:59
我用jsp+Access,搞了几天的Date型的输入,总是不成功。昨天,总算是找到一张SQL Server2000的碟子,把Access的数据库转成SQL Server的就可以使用下面的语句了。
java.util.Date date=new java.util.Date();
String birth=new Timestamp(date.getTime()).toString();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:gm";
Connection con=DriverManager.getConnection(url,"","");
PreparedStatement statement=con.prepareStatement("update userinfo1 set birth=? where id=\'"+id+"\'");
statement.setString(1,birth);
statement.executeUpdate();
con.close();
但是数据库如果是Access的,jsp页面就会报错“标准表达式中数据类型不匹配”。把“java.util.Date date=new java.util.Date(); String birth=new Timestamp(date.getTime()).toString();”两句换成“String birth="1981-01-01"”又可以了,完全正常。请问这是为什么?小弟实在是对数据库了解的太少了,手头上的资料又很有限,希望各位大仙再帮一帮忙。
谢谢!
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧