先结合成一个整体的字符川,再用DateFormat或者直接把三个当成参数传给new Date(year,month,day)或
Calendar.set(year,month,day)

解决方案 »

  1.   

    java.sql.Date d=new java.sql.Date(i_nian,i_yue,i_ri);
    rs.updateDate(column,d);
      

  2.   

    还可以用
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");格式自己定
      

  3.   

    我这样用了java.sql.Date d=new java.sql.Date(i_nian,i_yue,i_ri);可是有警告啊还提交不上去啊!
      

  4.   

    你用的是什么数据库?
    如果是sqlserver的话,若你数据库中的类型为datetime和smalldatetime的话,就用Timestamp!
      

  5.   

    zhutouzip(Speak out!-shyboy) 可以加你的QQ吗?我的是81007251
      

  6.   

    我是往 sql server 里提交数据 是 datetime型的java.sql.Timestamp d_date= new java.sql.Timestamp(i_nian,i_yue,i_ri);那这样写就不可以了吗?请问改如何改?
      

  7.   

    干脆这样:
    SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.fffffffff");
    Calendar c=Calendar.getInstance();
    c.set(i_year,i_month,i_ri);
    Date d=c.getTime();
    Timestamp ts=Timestamp.valueOf(sd.format(d));试试看,顺便看看驱动的帮助说明!