我在数据库中定义的是时间格式的  连接数据库如何将时间插入到数据库中 PreparedStatement ps.setDate()括号里怎么写呀

解决方案 »

  1.   

    数据库字段是date类型还是varchar2类型?
    若是前者直接插入java的date类型,若是后者用format转换成数据库对应的字符串
      

  2.   

    你用的PreparedStatement那你肯定要用?占位符吧!你直接用ps.setDate(1, date); 写数字就行,它会从第一个?开始算位置的。
      

  3.   

    是 date类型的  我要插入的是固定的日期例如1987-14-1   setDate()括号里怎么写   
      

  4.   

    建议数据库字段使用varchar2(10),
      

  5.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    try {
    Date d = sdf.parse("2009-01-01"));
    } catch (ParseException e) {
    e.printStackTrace();
    }这样来获取你要的日期
      

  6.   

    我要往数据库里插入 这里的Date要是java.util.Date,不能是其子类java.sql.Date;  
    无法 插入
      

  7.   

    setTimeStamp(index, new TimeStamp(new Date().getTime()));
      

  8.   

    直接插入了long型吧?date.getTime();
    这样就通用了.
      

  9.   

    是的可以new java.util.Date()得到当前的时间,为Date型,再把他转化成你的数据库的时间类型
      

  10.   

    可以两种方式
    java.util.Date
    Timestamp
    这两种应该没问题
      

  11.   

     PreparedStatement ps.setDate(index,java.sql.Date(System.currentTimeMillis()));
      

  12.   

    用varchar2类型的话,当需要按照时间排序查询的时候怎么办???!~~~~~~~~~???