用ResultSet rs=stmt.executeQuery(sql);之后rs怎么变空了

这是我的代码,连接数据库rs始终显示falsewhile语句死活就进不去了~(连接数据库什么的都没问题,表也是建好的)importjava.sql.Connection;... 这是我的代码,连接数据库rs始终显示false while语句死活就进不去了~ (连接数据库什么的都没问题,表也是建好的)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class app{
public static void main(String[] args) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@LL-PC:1521:orcl";
String user="system";
String password="oracle";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) //这里rs是false 最后什么都输出不出来
{
System.out.println(rs.getString("s#") );
System.out.println(rs.getString("sname"));
}
rs.close();
stmt.close();
conn
展开
 我来答
百度网友c29bfb6f2
2010-10-22 · TA获得超过7521个赞
知道大有可为答主
回答量:6020
采纳率:0%
帮助的人:0
展开全部
很明显是rs.next并没有返回true也就是说rs的CONCUR下一位置并没有数据,看看你表里是不是有数据,另外就是检查下sql,不过sql既然是select *应该没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2010-10-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
stmt = prepareStatement();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式