java.sql.SQLException: 用尽的 Resultset 如何解决

wzacs 2007-11-22 07:09:12


import java.sql.*;
public class ConnectDB
{
Connection connect=null;
Statement statement=null;
ResultSet result=null;
String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@192.168.1.22:1521:orac";
String user="scott";
String password="tiger";
String sql="select sno,sname,ssex,sage,sdept from student";
public void doConnect()
{
try
{
Class.forName(driver).newInstance();
System.out.println("加载驱动成功");
connect=DriverManager.getConnection(url,user,password);
System.out.println("连接数据库成功");
statement=connect.createStatement();
result=statement.executeQuery(sql);
result.next();
System.out.println("------记录------");
System.out.println("学号"+result.getString("sno"));
System.out.println("姓名"+result.getString("sname"));
System.out.println("性别"+result.getString("ssex"));
System.out.println("年龄"+result.getInt("sage"));
System.out.println("专业"+result.getString("sdept"));
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
connect.close();
statement.close();
result.close();
}
catch(Exception e)
{}
}
}

public static void main(String[] args)
{
ConnectDB aa=new ConnectDB();
aa.doConnect();
}
}
...全文
244 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyur1016 2007-11-23
  • 打赏
  • 举报
回复
while(rs.next()){}
hhtwya 2007-11-22
  • 打赏
  • 举报
回复
加上边界校验

while(result.next()){
System.out.println( "------记录------ ");
System.out.println( "学号 "+result.getString( "sno "));
System.out.println( "姓名 "+result.getString( "sname "));
System.out.println( "性别 "+result.getString( "ssex "));
System.out.println( "年龄 "+result.getInt( "sage "));
System.out.println( "专业 "+result.getString( "sdept "));

}

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧