关于JDBC中ResultSet接口的一点细节探究
来源:互联网 发布:淘宝单坑是什么意思 编辑:程序博客网 时间:2024/05/18 08:04
1、rs = stmt.exeQuery(sql)后,rs肯定不会为null,注意,是rs对象不会为null,而不是其包含的result
2、既然rs不会为null,所以在rs = stmt.exeQuery(sql)后,使用while(rs.next())或者if(rs.next())时就不用判断rs != null;
3、rs.next时,游标最先是指向第一条记录前的位置,所以第一次rs.next后,游标指向的正好是第一条记录(如果有的话)
4、要判断rs的结果是否为空,只要使用一次rs.next方法就行了,如果它返回为false,则证明rs的结果为null
所以最终的代码可以写为:
public void run() {
/** 读取数据库** */
DbTestConn conn = new DbTestConn();
String sql = "select * from mo_info where mo_state = '1'";
ResultSet rs = conn.exeQuery(sql);
//while (!isNull) {
try {
while (rs.next()) {
tr.setId(rs.getInt(1));
tr.setUser(rs.getString(2));
tr.setPwd(rs.getString(3));
//isNull = false;
}
} catch (SQLException e) {
//isNull = true;
e.printStackTrace();
}
//}
}
2、既然rs不会为null,所以在rs = stmt.exeQuery(sql)后,使用while(rs.next())或者if(rs.next())时就不用判断rs != null;
3、rs.next时,游标最先是指向第一条记录前的位置,所以第一次rs.next后,游标指向的正好是第一条记录(如果有的话)
4、要判断rs的结果是否为空,只要使用一次rs.next方法就行了,如果它返回为false,则证明rs的结果为null
所以最终的代码可以写为:
public void run() {
/** 读取数据库** */
DbTestConn conn = new DbTestConn();
String sql = "select * from mo_info where mo_state = '1'";
ResultSet rs = conn.exeQuery(sql);
//while (!isNull) {
try {
while (rs.next()) {
tr.setId(rs.getInt(1));
tr.setUser(rs.getString(2));
tr.setPwd(rs.getString(3));
//isNull = false;
}
} catch (SQLException e) {
//isNull = true;
e.printStackTrace();
}
//}
}
- 关于JDBC中ResultSet接口的一点细节探究
- JAVA JDBC 数据库的一点记录: ResultSet
- JDBC中ResultSet的修改
- JDBC之ResultSet接口
- JDBC中Statement接口、ResultSet接口中的方法
- JDBC中resultset的absolute方法注意事项
- JDBC中Connection,Statement,ResultSet的关系
- JDBC中Rowset和ResultSet的区别
- Java JDBC 中获取 ResultSet 的大小
- jdbc中ResultSet集的剖析
- 关于Java中FileOutputStream的一点细节问题
- JDBC中关于PreparedStatement.setObject的一些细节说明
- JDBC中关于Connection, PreparedStatement, ResultSet是否关闭的一些思考
- JDBC主要接口DirverManager、Connection、Statement、PreparedStatement、ResultSet的简介
- JDBC主要接口DirverManager、Connection、Statement、PreparedStatement、ResultSet的简介
- 关于Java字符串的一点探究
- 关于JDBC的ResultSet.TYPE_SCROLL_SENSITIVE无效的问题解析
- 关于JDBC中的ResultSet的更新数据操作
- jsp路径basepath的作用
- linux笔记
- Dos 下的网络命令
- 数据产生器-matlab
- UIBezierPath 简单介绍
- 关于JDBC中ResultSet接口的一点细节探究
- OpenCv轮廓高级应用(轮廓匹配,几何直方图)
- unsigned
- 找出数组里面元素出现次数最多的问题
- Visual Studio下Debug和Release区别
- android 中属性设置
- SQL Server 2008 分区函数和分区表详解
- C语言运算符优先级
- 第二周结构体实践项目一程序报告