System.currentTimeMillis() 得到当前时间,怎么写进去,那看你具体实现了,我不知道你用的是什么方法

解决方案 »

  1.   


    Timestamp time=new Timestamp(new Date().getTime());
    // Date time=new Date();
    insert into a(a) values(time);
    Oracle报错,ora00984,列在此处不允许难道直接写入date类型的数据不可以
    必须把当前时间转换成字符传,然后再用to_date()转换后插入???
      

  2.   

    String currentDate = new java.sql.Date().toLocaleString();//当前时间
    Statement stmt=conn.createStatement() ;
    stmt.executeUpdate("insert into table(date) values('" + currentDate + "')");
      

  3.   

    java.sql.Timestamp time=new java.sql.Timestamp(new Date().getTime())
    //Date time=new Date();
    然后
    insert into a(a) values(time);
    Oracle报错00984,列在此处不允许难道非得把日期转换成字符传后再用向数据库插入 经过to_date()转换的日期
      

  4.   

    数据库中的字段是Date 类型的,: namowen(寒号不已) 用的是string ,日期字短不设成date类型会不会用什么影响
      

  5.   

    java.sql.Timestamp time=new java.sql.Timestamp(new Date().getTime());
    PreparedStatement p=conn.prepareStatement("insert into a (a)values(?)");
    然后p.setTimeStamp(1,time);
    p.executeUpdate();
    一切OK