关于使用ResultSet ---结果集没有当前行

Resultset返回的结果集是从结果的前一句开始的,也就是说一开始的resultset是没有的,所以,一般使用的时候,需要这样子写:

     while( resultSet.next() ){

//在这里你就可以调用resultSet的方法来找到你需要的内容了

}

如果你是这样写的话:  if( resultSet!=null){

//就会出现结果集没有当前行

}

解释的不太清楚:上张图!

时间: 2024-10-26 21:54:56

关于使用ResultSet ---结果集没有当前行的相关文章

com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行

参考博客com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行 java获取结果集,if(rs!=null),和while(rs.next())区别  com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行. st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); if(rs!=null) {//rs.

使用ResultSet结果集查询数据

直接上下代码: 1 package com.learn.jdbc.chap05; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import com.learn.jdbc.model.Album; 10 import com.lea

将JDBC ResultSet结果集变成List

private List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); public String queryAll() { Connection conn = null; Statement sta = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); con

将JDBC ResultSet结果集转成List

背景: 之前想要将数据库中的记录转化成List,需要对ResultSet中的数据根据不用的数据类型,用get方法进行获取: 现在通过使用ResultSet中的元数据信息,自动根据数据类型进行相关数据的取出: 避免了每次判断类型这样的繁琐操作: 实现: private static List<List<Object>> list = new ArrayList<List<Object>>(); public static String queryAll() {

ResultSet 结果集带回来的一些信息

ResultSet.getMetaData() 得到结果集的结构信息,比如字段数.字段名等. ResultSet.getMetaData().getTableName(1) 就可以返回表名. ResultSet.getMetaData().getColumnCount() 得到数据集的列数. [email protected][email protected] - Field level information: db_jsp . t_user(t_user) . id(id), Mysql t

java ResultSet 结果集处理 createStatement() 里参数的意义(第一弹)

createStatement(int   resultSetType,int  resultSetConcurrency)参数一:结果集类型可取值:  1.ResultSet.TYPE_FORWORD_ONLY,结果集只可向前滚动:     2.ResultSet.TYPE_SCROLL_INSENSITIVE,双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来.     3.ResultSet.TYPE_SCROLL_SENSITIVE,双向滚动,并及时

JDBC ResultSet 可更新的结果集

接着上一篇:可滚动的结果集: 1)com.microsoft.sqlserver.jdbc.SQLServerException: 结果集不可更新. 当concurrency设置为:ResultSet.CONCUR_READ_ONLY(默认)时,结果集不能更新数据,否则会报 SQLServerException 示例: statement = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_R

JDBC ResultSet 可滚动的结果集

可滚动的结果集 1)com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作. 当type设置为:ResultSet.TYPE_FORWARD_ONLY(默认)时,游标是不能任意移动的,只能逐步向前,否则会报 SQLServerException 示例: statement = con.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_XXX)

JDBC的结果集

以下内容引用自http://wiki.jikexueyuan.com/project/jdbc/result-sets.html: SQL语句从数据库查询中获取数据,并将数据返回到结果集中.SELECT语句是一种标准的方法,它从一个数据库中选择行记录,并显示在一个结果集中.java.sql.ResultSet接口表示一个数据库查询的结果集. 一个ResultSet对象控制一个光标指向当前行的结果集.术语“结果集”是指包含在ResultSet对象中的行和列的数据. ResultSet接口的方法可细