rs=stmt.executeQuery("select aaa,bbb,ccc,ddd  from orange");
rs.next();    //关键在这里
int i=rs.getInt("aaa");

解决方案 »

  1.   

    int rue=stmt.executeUpdate
    不要在查询与更新的时候使用同一个stmt特别是你在使用上一个rs的结果执行
    下一个sql语句的时候!你建立两个stmt分别执行不同的操作就可以了!
      

  2.   

    int rue=stmt.executeUpdate("insert into apple values(\'"+i+"\',\'"+s+"\',\'"+f+"\',\'"+d+"\')");
    sql语句好像不对
    i是 int,前面加个\,好像是个转义字符,这怎么行  ,'\38' 与 "\"+"38"是不一样的
      

  3.   

    我试试三楼说得,,,,
    int rue=stmt.executeUpdate("insert into apple values(\'"+i+"\',\'"+s+"\',\'"+f+"\',\'"+d+"\')");
    ===》
    int rue=stmt.executeUpdate("insert into apple values('"+i+"','"+s+"','"+f+"','"+d+"')");我写成这样也不行!!!
      

  4.   

    int rue=stmt.executeUpdate
    不要在查询与更新的时候使用同一个stmt特别是你在使用上一个rs的结果执行
    下一个sql语句的时候!你建立两个stmt分别执行不同的操作就可以了!
    java.sql.SQLException: Before start of result set
            at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:3628)
            at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1767)
            at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:1262)
            at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:1298)
            at processed.main(processed.java:21)还是出现这个异常!!!
      

  5.   

    我知道错在那里的,,根据大家的指点!
    rs=stmt.executeQuery("select aaa,bbb,ccc,ddd  from orange");
    int i=rs.getInt("aaa");
    之间少了一条语句: rs.next();不过我试过了只能插一条数据,,,怎么才能一次把所有数据都插入呢???是不是要写一个循环!!
      

  6.   

    我知道了,,,加   while(rs.next()) {}
             就可以了,,,呵呵~~~~~