Exception in thread "main" java.sql.SQLException: 用尽的 Resultset
那里错了哦importjava.sql.*;publicclassjdbc{publicstaticvoidmain(String[]args)throwsClassNo...
那里错了哦
import java.sql.*;
public class jdbc
{
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("oracle.jdbc.driver.OracleDriver");
// new oracle.jdbc.driver.OracleDriver();
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@198.162.0.1:1521:ORCL","scott","tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
while(rs.next());
System.out.println(rs.getString("deptno"));
}
} 展开
import java.sql.*;
public class jdbc
{
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("oracle.jdbc.driver.OracleDriver");
// new oracle.jdbc.driver.OracleDriver();
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@198.162.0.1:1521:ORCL","scott","tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
while(rs.next());
System.out.println(rs.getString("deptno"));
}
} 展开
4个回答
展开全部
while(rs.next());不要用分号
System.out.println(rs.getString("deptno"));这一句是while的内容,建议使用{}括起来.
像你这样子已经打印指定的行内容,就无需用WHILE语句了,边NEXT()都不用.
正确写法:
while(rs.next())
{
System.out.println(rs.getString("deptno"));
}
还有,连接数据库,最好用个单独的方法是完成.
你的主运行方法里虽然抛出了异常,但是边接数据库的某些异常JAVA虚拟机是处理不了的,必须要你自己去捕获并进行处理.
看你的代码写得不够成熟,加油.
System.out.println(rs.getString("deptno"));这一句是while的内容,建议使用{}括起来.
像你这样子已经打印指定的行内容,就无需用WHILE语句了,边NEXT()都不用.
正确写法:
while(rs.next())
{
System.out.println(rs.getString("deptno"));
}
还有,连接数据库,最好用个单独的方法是完成.
你的主运行方法里虽然抛出了异常,但是边接数据库的某些异常JAVA虚拟机是处理不了的,必须要你自己去捕获并进行处理.
看你的代码写得不够成熟,加油.
展开全部
while(rs.next());
这行是不是写错了?遍历RESULTSET又不干什么事,最后还是打印RS的内容
这行是不是写错了?遍历RESULTSET又不干什么事,最后还是打印RS的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是一楼说的,你看看while后面一个分号,证明没干什么事,然后你又输出rs,while里边已经是最后一个rs了,你还输出,能不错么,越界了;如果后边没有分号,证明是运行后边一句,就不会又错了。好,问题解决了,现在你的问题就是把分给我,还是》》》》
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在最后关闭rs应该不会出这个异常了
rs.close();
rs.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询