int rue=stmt.executeUpdate 不要在查询与更新的时候使用同一个stmt特别是你在使用上一个rs的结果执行 下一个sql语句的时候!你建立两个stmt分别执行不同的操作就可以了!
int rue=stmt.executeUpdate("insert into apple values(\'"+i+"\',\'"+s+"\',\'"+f+"\',\'"+d+"\')"); sql语句好像不对 i是 int,前面加个\,好像是个转义字符,这怎么行 ,'\38' 与 "\"+"38"是不一样的
我试试三楼说得,,,, int rue=stmt.executeUpdate("insert into apple values(\'"+i+"\',\'"+s+"\',\'"+f+"\',\'"+d+"\')"); ===》 int rue=stmt.executeUpdate("insert into apple values('"+i+"','"+s+"','"+f+"','"+d+"')");我写成这样也不行!!!
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)还是出现这个异常!!!
我知道错在那里的,,根据大家的指点! rs=stmt.executeQuery("select aaa,bbb,ccc,ddd from orange"); int i=rs.getInt("aaa"); 之间少了一条语句: rs.next();不过我试过了只能插一条数据,,,怎么才能一次把所有数据都插入呢???是不是要写一个循环!!
不要在查询与更新的时候使用同一个stmt特别是你在使用上一个rs的结果执行
下一个sql语句的时候!你建立两个stmt分别执行不同的操作就可以了!
sql语句好像不对
i是 int,前面加个\,好像是个转义字符,这怎么行 ,'\38' 与 "\"+"38"是不一样的
int rue=stmt.executeUpdate("insert into apple values(\'"+i+"\',\'"+s+"\',\'"+f+"\',\'"+d+"\')");
===》
int rue=stmt.executeUpdate("insert into apple values('"+i+"','"+s+"','"+f+"','"+d+"')");我写成这样也不行!!!
不要在查询与更新的时候使用同一个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)还是出现这个异常!!!
rs=stmt.executeQuery("select aaa,bbb,ccc,ddd from orange");
int i=rs.getInt("aaa");
之间少了一条语句: rs.next();不过我试过了只能插一条数据,,,怎么才能一次把所有数据都插入呢???是不是要写一个循环!!
就可以了,,,呵呵~~~~~