sql = "insert into news_base(fid,title,date,author) values("+fid+",'"+title+"','"+dateValue+"','Admin')"; statement = connection.createStatement(); statement.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS); ResultSet rs = statement.getGeneratedKeys(); if(rs.next()){ System.out.println(rs.getInt(1)); }以上代碼是 正常的。。但是System.out.println(rs.getInt(1));把if rs.next() 去掉 就報錯 java.sql.SQLException: Before start of result set剛學(xué)java不久 求java高手講解之前一直寫的是js,可能思想不一樣
為什么ResultSet的getInt一定要包括在if rs.next()里面?
蕪湖不蕪
2018-10-09 17:26:29