我想把java.util.Date的日期类型,如2010-07-12这个Date类型,插入到数据库表中,但是DB2中的Date类型是java.sql.Date类型啊!!
应该怎么转换才能插入 呢?

解决方案 »

  1.   

    先转成字符串,然后再转成Date
      

  2.   

    我是先转换为字符串,在转换为Date啊,可是这个Date是util中的Date类型,插入到数据库中出错的。
    数据库中的是sql.Date
      

  3.   

    把 java.util.Date 转成 java.sql.Date sDate  java.util.Date uDate = new java.util.Date();
     ...
     ...
     java.sql.Date sDate = new java.sql.Date(uDate.getTime());
      

  4.   

    不过,根据你这个需求为什么不在一开始就使用 java.sql.Date 呢?java.sql.Date 能完成 java.util.Date 的所有功能啊。 java.sql.Date 是 java.util.Date 的子类啊。
      

  5.   


    SimpleDateFormat bartDateFormat =  
           new SimpleDateFormat("yyyy-MM-dd");  
          String dateStringToParse = "2007-7-12";  
          try {  
           java.util.Date date = bartDateFormat.parse(dateStringToParse);  
           java.sql.Date sqlDate = new java.sql.Date(date.getTime());
           System.out.println(sqlDate.getTime());  
          }  
          catch (Exception ex) {  
           System.out.println(ex.getMessage());  
          }
      

  6.   

    建议你要学会自己查API。这样的话可以锻炼自己的学习能力。自己解决问题的能力。你既然都知道了要转换成什么类型。那样自己写个DEMO一下不就出来了吗?自己解决的时候你会有成就感的。努力吧。兄弟
      

  7.   

    做程序根据需求来哈  5楼说得很对  你一开始就用java.sql.Date  转来转去也麻烦啊
      

  8.   

    可以转换成字符串然后用 to_date('20100101000000',''yyyy-mm-dd HH24:MI:SS'')
    就可以了,在sql字符你要用如下方式 sql中包含这个就行了to_date('"+ 变量 +"','yyyy-mm-dd HH24:MI:SS')或 to_date('"+ 变量 +"','yyyy-mm-dd)
      

  9.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     String date = sdf.format("你要格式化的date");
    然后直接把str插入就可以了