statement.setDate(1, (new java.util.Date()));
估计问题是出在这句,可能是由于SQL的Date类型与java.util.Date这个类型不相匹配造成的。

解决方案 »

  1.   

    statement = conn.prepareStatement(
                     "insert into News(publishtime, title, content) values(?,?,?);");
      

  2.   

    statement.setDate(1, (new java.util.Date()));
    怀疑是你在这句中使用了中文的括号。
      

  3.   

    statement.setDate(1, (new java.sql.Date()));
      

  4.   

    statement.setDate(1, (new java.util.Date()));转成字符串
      

  5.   

    statement.setDate(1, (new java.util.Date()));
    可以改成
    statement.setString(1, (new java.util.Date()).toString());
    试试
      

  6.   

    用字符串是没问题,可是为什么setDate不能用呢?语法上没问题啊
      

  7.   

    statement.setDate(1, (new java.sql.Date()));
    楼主,你好搞笑,我再发一遍给你
      

  8.   

    statement.setDate(1, (new java.sql.Date()));
    楼主,你好搞笑,我再发一遍给你
      

  9.   

    statement.setDate(1, (new java.util.Date()));
    改为:GregorianCalendar gc = new GregorianCalendar();
    statement.setDate(1,java.sql.Date.valueOf(gc.getTime()));
      

  10.   

    问题应该是在 statement.setDate(1, (new java.util.Date()));中
    是数据库中的DATE型与当前设置的DATE型不匹配的关系。
      

  11.   

    我改该过来statement.setDate(1, (new java.sql.Date()));提示
    "NewsDB.java": cannot resolve symbol: constructor Date ()in class java.sql.Date at line 52, column 35。还是不行啊?而且是编译是出错,所以只能是语法错误,不会是数据库连接问题。