jsp 与 sql server 2000 的Date连接
当你在jsp中连接sql server 2000 时,会遇到Date类型的麻烦:
例如:
添加数据时:PreparedStatement stm=con.prepareStatement("insert into message values(?,?,?,?,?)");
stm.setString(1,msg.getTitle());
stm.setString(2, msg.getName());
stm.setString(3, msg.getContent());
if(msg.getEmail().length()==0)
stm.setString(4, null);
else stm.setString(4, msg.getEmail());
stm.setDate(5,new java.sql.Date(new java.util.Date().getTime()));//报错
就会报错:很麻烦。
可以通过下面的方式转换一下:
java.sql.Date sd;
java.util.Date ud;
ud = new java.util.Date();
sd = new java.sql.Date(ud.getTime());
stm.setDate(5,sd);
就可以了,我也不知道这是为什么啊,呵呵,反正是好使了~~
例如:
添加数据时:PreparedStatement stm=con.prepareStatement("insert into message values(?,?,?,?,?)");
stm.setString(1,msg.getTitle());
stm.setString(2, msg.getName());
stm.setString(3, msg.getContent());
if(msg.getEmail().length()==0)
stm.setString(4, null);
else stm.setString(4, msg.getEmail());
stm.setDate(5,new java.sql.Date(new java.util.Date().getTime()));//报错
就会报错:很麻烦。
可以通过下面的方式转换一下:
java.sql.Date sd;
java.util.Date ud;
ud = new java.util.Date();
sd = new java.sql.Date(ud.getTime());
stm.setDate(5,sd);
就可以了,我也不知道这是为什么啊,呵呵,反正是好使了~~