String strDate="2003-09-18";
String sql = "insert into mytable (COL0,COL1) values('ddd',"+strDate+")";字符串类型的就可以了,但一定要按照你数据库所使用的日期类型来写。

解决方案 »

  1.   

    只要按数据库所使用的格式写,字符串类型插入就行了。你可以在SQLExplorer里写了再查查看。
      

  2.   

    insert into mytable (COL0,COL1) values('ddd', to_date('20030919','yyyymmdd'))
      

  3.   

    20030919是一个字符串,yyyymmdd是日期的格式,可以自己设定,根据字符串的形式。譬如:to_date('2003-09-19','yyyy-mm-dd')
      

  4.   

    String sql = "insert into mytable (COL0,COL1) values('ddd', ?)"
    pstmt = conn.prepareStatement(sql);
    pstmt.setDate(1,new Timestamp(System.currentTimeMillis()));
      

  5.   

    可以使用JAVA.SQL.DATE类型,可以按需要格式化日期的格式。
      

  6.   

    String sql = "insert into mytable (COL0,COL1) values('ddd', sysdate)"
    就可以了,sysdate是oracle用的