insert into studentfile (ic,name,date) values ('123456','lee','1-1-2003')

解决方案 »

  1.   

    insert into studentfile (ic,name,date) values ('123456','lee','2003-1-1')
    格式应该是yyyy-MM-DD
      

  2.   

    试一下下面的代码,我在oracle上通过,但Access上没试过
    最後一个字段类型应该是 时间类型
    --------------------------------------------------------------------------------
    String id="123456";
    String name="lee";
    java.sql.Timestamp start_date=java.sql.Timestamp.valueOf("2003-01-01 08:00:00");
    pstmt= con.prepareStatement("insert into studentfile values(?, ?, ?)"); 
    pstmt.clearParameters();
    pstmt.setString(1,id);                         
    pstmt.setString(2,name);                         
    pstmt.setTimestamp(3,start_date); 
    pstmt.execute();
    ------------------------------------------------------------------------------
      

  3.   

    呵。你看看你机子 控制面版》区域选项里 日期的格式。 Access数据库,右击表,选择设计视图。选择字段名,改一下面的格式。只要对应就可以拉!Oracle数据库SQL语句有专门的日期格式转化函数的。
      

  4.   

    看一下你自己机器设置的日期格式,然后在JDBC中也按照这个格式插入数据就好了。
      

  5.   

    trampou(红帽子) 的写法是标准的 JDBC 写法!应该不会出错的!
    至于 ORACLE, insert into studentfile (ic,name,date) values ('123456','lee',TO_DATE('2001-01-01','YYYY-MM-DD')),to_date(),是转换函数,
       yyyy-mm-dd hh24:mi:ss 格式 ,后面是 时间不过建议使用 trampou(红帽子) 的方法!