请教各位大虾,SQLServer中的数据类型datetime和smalldatetime在使用JDBC插入数据时应使用PreparedStatement类的什么方法的呢?我是说应该使用那一个setXXX()方法。

解决方案 »

  1.   

    不能用setDate();寻样的话你只能得到xxxx年-xx月-xx日即2009-10-9
    得不到时分秒
    如果用setTime();你的只能得到xx时:xx分:xx:秒即05:23:01
    得不到年月日
    所以你在java代码中,所属性设置为String类型的
    然后用setString();就会得到
    2009-10-9 05:23:01这样的格式了
      

  2.   

    如果是用默认的当前时间new Date()
    可以用这种格式
    SimpleDateFormat hm =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String time=hm.format(new Date());
    //time为变量,这样子就可以插和了,虽然插入的String,但在数据库中是DateTime类型的