求救!关于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"”又可以了,完全正常。请问这是为什么?小弟实在是对数据库了解的太少了,手头上的资料又很有限,希望各位大仙再帮一帮忙。
谢谢!