String sqlOption="INSERT INTO option(topicId,detail) values (?,?)";
stmt.setString(1,"xxxx");
stmt.setString(2,"yyyy");
affectedRow=stmt.executeUpdate(sqlOption);先去数据库中直接执行一下SQL语句,看看是否错误

解决方案 »

  1.   

    你用PreparedStatement就可以了啊
    for(int i=0;i<num;i++)
    {
       PreparedStatement ps = conn.prepareStatement("INSERT INTO option(topicId,detail) values (?,?)");
       ps.setInt(1,12);
       ps.setString(2,"detail");
       //要看你的数据类型来决定调用什么类型的set
       ps.executeUpdate() 
    }如果你要是用Statement需要用Updating ResultSet
       
       
      

  2.   

    答案:在Access中数据表名为option时无法执行SQL语句(具体原因我也不太清楚)