java 数据库查询 ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { String a = rs.get }

java 数据库查询
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
String a = rs.getString(1);
String b = rs.getString(2);
}

想问一下如果rs只有一个元素,那rs.next() 一开始不就是null吗?那程序不就进不了while循环了吗?

不会,刚取到数据时,数据的“指针”指向的位置是数据开始前的位置的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-30
rs.next()代表第一个数据前面一个位置。只要有数据,你再执行rs.next()的时候就能取出了。
第2个回答  2012-12-30
可以自己搞个断点跑跑看,我估计进不去,rs.next()应该会先进行判断,有值才会进入while(){}循环进行判断

JAVA查询数据库记录少了第一行,而且无法显示列名。我下面注释有显示列名...
ResultSet rs=stmt.executeQuery(sql);rs.next(); \/\/ 这里有问题,这个就是少一条记录的原因 。你调用了一次next(),然后没有处理这一条记录。ResultSet rs1=stmt.executeQuery("select sc.sno,sname,cname,grade from student,sc,course");你只有一个stmt,然后这个stmt又执行了别的sql,这时...

ResultSet rs=st.executeQuery(sql);
ResultSet rs=st.executeQuery(sql);这是利用Java JDBC操作数据库的写法。st 实际是 Statement 对象 sql 是SQL语言,一种用于操作数据库的语言 st.executeQuery(sql);是执行这条sql语言(例如: 从数据库中读取一些信息)ResultSet rs=st.executeQuery(sql);ResultSet rs 存放的是从数据库中,返回来的数...

java用哪个方法查询数据库返回首行首列?
ResultSet rs=stmt.executeQuery("SELECT * FROM master")while (rs.next()){ String name=rs.getString ("name");\/\/这里的name就是表中指定的列,也可以用 rs.get(0),代表表中的第一列 System.out.println("Name:" name);

stmt.executeQuery("select count(*) from table"); rs.next(); int...
ResultSet rs = null;rs = st.executeQuery(sql);while(rs.next){ rs.getInt(1)\/\/等价于rs.getInt("id");rs.getString(2)\/\/等价于rs.getInt("name");} 因为你查出来的是 select count(*) from table 只有一列,所以直接就取第一列,也就是 rs.getInt(1)

java 如何获取ResultSet 中各项的数据类型
ResultSet res = pstmt.executeQuery(); \/\/ 执行SQL语句返回结果集 while (res.next()) { IRow row = new hlc.data.dataimp.Row(); for (int i = 1; i <= res.getMetaData().getColumnCount(); i++) { Object obj = res.getXXX(i)... 展开 zhidao...

Java Web与数据库连接
ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> <\/body> <\/html> 二、jsp...

java中关于将查询结果赋值的语句
ResultSet默认是指向结果集的前面的 如果结果是一至多行可以用while(rs.next()){赋值语句} 这样的格式来取得所有想要的值 如果结果只要1行可以用if(rs.next()){赋值语句} 但是,总的来说都是先要执行一次rs.next()

java语句到这里异常:ResultSet rs = ps.executeQuery();
你自己注释的很明白了 \/\/executeQuery()方法会把数据库响应的查询结果存放在ResultSet 这是查询方法,是用来查询的,数据库会吧查询的结果集放在这个ResultSet里面 修改用executeUpdate这个方法

java从数据库获取记录数的方法
ResultSet rs;try { String url="jdbc:sqlserver:\/\/localhost:1433;databaseName=Chatroom";String user="sa";String password="";conn= DriverManager.getConnection(url,user,password);stmt=conn.createStatement();sql="select * from Client";rs=stmt.executeQuery(sql);while(rs.next()){ System...

java中使用JDBC连接数据库的步骤是什么?
useUnicode=true&characterEncoding=GBK","root","null");\/\/三个参数分别是数据库连接的URL,用户名,密码 4.执行SQL java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.显示结果集里面的数据 while(rs.next()){ System.out.println(rs.getInt(1));System.out.println(rs....

相似回答