PreparedStatement stm = con.prepareStatement(
                    "insert into lessonTB values(?,?,?,?,?,?,?,?,?)");
            ResultSet rst = stm.executeQuery(
                    "select max(lessonCode) max from lessonTB");
            stm.setDate(4,lesson.getLessonTime());/////1
            stm.setString(5, lesson.getLessonRe());
            stm.setDate(6, new java.sql.Date(new java.util.Date().getTime()));///////2
报错:
cannot find symbol; symbol  : method setDate(int,java.util.Date), location: interface java.sql.PreparedStatement
JBuilder2005中怎么在1地方报错,2的地方不报错呢?而且编译也不能能过

解决方案 »

  1.   

    看错了.还以为是运行后的结果..
    stm.setDate(4,lesson.getLessonTime());/////1
    lesson.getLessonTime() 确定是Date类型?
      

  2.   

    是的,是一个javaBean类的一个对象,返回一个Date类型数据。
      

  3.   

    PreparedStatement stm = con.prepareStatement(
                        "insert into lessonTB values(?,?,?,?,?,?,?,?,?)");
                stm.setDate(4,lesson.getLessonTime());/////1
                stm.setString(5, lesson.getLessonRe());
                stm.setDate(6, new java.sql.Date(new java.util.Date().getTime()));///////2            ResultSet rst = stm.executeQuery();
      

  4.   

    是的,lesson是一个javaBean类的一个对象,返回一个Date类型数据。没编译前提示错误,编译
    也通不过。好郁闷呀
      

  5.   

    java.lang.Object
      java.util.Date
          java.sql.Date
    PreparedStatement类的setDate函数的第二个参数是java.sql.Date类型,
    不是java.util.Date类型
    lesson.getLessonTime()可能是java.util.Date类型java.sql.Date继承java.util.Date
      

  6.   

    我这样也不行: stm.setDate(4,new java.sql.Date(lesson.getLessonTime()));
    我应该怎么改呢???
      

  7.   

    stm.setDate(4,new java.sql.Date(lesson.getLessonTime().getTime()));
      

  8.   

    问题解决了。谢谢大家,谢谢 polarman(北极人)1