phmg.net
当前位置:首页 >> jAvA.sql.SQLExCEption: BEForE stArt oF rEsult sEt >>

jAvA.sql.SQLExCEption: BEForE stArt oF rEsult sEt

rs.getInt(),rs结果集已经关闭,再引用才报的错.可以在上面定义变量接收. 请采纳。

ResultSet 是个结果集。不能这样取记录的sql1.getString("psw"); 需要循环历遍的。那怕结果集返回的只有一条记录 改成这样看看。 public static void main(String args[]) { Connection conn; conn = Conn.getCon(); try{ Statement stmt = conn...

关键问题在这里 ---------------------------------------------------------- db.close();//关闭连接 this.select();//插入成功重新调用查询,更新表格数据 ---------------------------------------------------------- 你把 db.close 移到 th...

ResultSet的next方法就可以判断出来了 while( rs.next() ){ //如果有数据就可以取数据了 } 因为用java.sql.Statement的executequery()方法查询的结果集永远不会返回null,可以用rs.next()方法来判断有没结果集

ResultSet rs=st.executeQuery(); System.out.println(rs.getString("Name")); 问题出在这里,不可以这么用 String name = ""; if(rs.next()){//或者while(rs.next()) name = rs.getString("Name"); if(name == null){ name = ""; } System.out....

报错说的很明显啊,在结果集没有关闭之前,不能执行数据库操作 设立个标志位,如果rs有结果,标志位为true,然后关闭rs,再进行DB的IO就可以了

在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Stateme...

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; Class.forName(driverName); 这个试试

你好! 这是因为调用的executeQuery()方法不正确 PreparedStatement 中有以下两个方法: - ResultSet executeQuery(); - int executeUpdate(); 其中,executeQuery() 返回结果集,通常用于SELECT查询语句; executeUpdate() 返回影响的行数,通...

游标参数在哪一位登记的就在哪一位取, call.registerOutParameter(4, oracle.jdbc.OracleTypes.CURSOR); //在第4个登记 ResultSet rs = (ResultSet) call.getObject(4); //在第4个取

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com