我需要用java从数据库中取出一个date型数据,并作为参数再传给一个存储过程,请问应怎么操作?
我在中间过程用String和Date保存似乎都有问题
最好能有示例代码,谢谢。

解决方案 »

  1.   

    直接用Date 作为参数比较好。 当然需要你的存储过程注册为Date 类型
      

  2.   

    没看明白,我只知道两个Date是不一样的,转换是这么来的
    java.util.Date d=new Date();
    Long l=d.getTime();
    java.sql.Date date=new Date(l);
    下面这个date可以放进数据库里,上面的d是在java中用的
      

  3.   

    我应该怎么把这个date取出来存为java.sql.Date吗?我是java1.3,好像没有resultset.getDate(),还有取出来再作为参数传的时候,需要转换吗?谢谢
      

  4.   

    你用JAVA从数据库中取出来的数据,不就是java.sql.Date的
    直接传进去就可以了
      

  5.   

    不好意思 本人菜鸟 怎么作为date取出来呢?能不能写一下代码?
    或者,我现在是取的时候To_Char用String存,传入的时候再To_Date,可是这样也总是有问题,求高人指点,最好有代码,谢谢。
    我的代码片断如下:
    //SELECT TO_CHAR(KYO_CDATE, 'yyyy/MM/DD HH:mm:ss')....
    String cdate = rs.getColumnValue(0);
    //STR_UEDTE(TO_DATE('"+cdate+"','yyyy/MM/DD HH:mm:ss')) AS STR_UEDTE,"
      

  6.   

    唉,给你说这么明白了都,咋还不会啊
    String sql="select sysdate from dual";
    java.sql.Date date=null;
    PreparedStatement ps=conn.prepareStatement(sql);
    ResultSet rs=ps.execute();
    while(rs.next()){
       date=rs.getDate(1);
    }retuen date