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);
   就可以了,我也不知道这是为什么啊,呵呵,反正是好使了~~


hobo 2008-09-04 14:37 发表评论
posted @ 2008-09-04 14:37  无业の游民  阅读(182)  评论(0编辑  收藏  举报