当前位置:Gxlcms >
数据库问题 >
MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
时间:2021-07-01 10:21:17
帮助过:16人阅读
* ResultSet:结果集。封装了使用JDBC进行查询的结果。
* 1. 调用Statement对象的executeQuery(sql)方法
* 2. ResultSet返回的实际上就是一张数据表。有一个指针指向数据表的第一行的前面。
* 可以调用next()方法检测下一行是否有效。若有效,该方法返回true,且指针下移。
* 相当于Iterator对象的hasNext()和next()方法的结合体
* 3. 当指针对应到一行时,可以通过嗲用getXXX(index)或getXXX(columnName)获取
* 每一列的值。如:getInt(1),getString("name")
* 4. 关闭ResultSet
*/
public void testResultSet(){
// 获取各项记录,并打印
Connection conn =
null;
Statement statement =
null;
ResultSet rs =
null;
try {
// 1. 获取Connection
conn =
JDBCTools.getConnection();
// 2. 获取Statement
statement =
conn.createStatement();
// 3. 准备SQL
String sql = "select id, username, pwd, regTime, lastLoginTime from t_user"
;
// 4. 执行查询,得到ResultSet
rs =
statement.executeQuery(sql);
// 5. 处理ResultSet
while(rs.next()){
int id = rs.getInt(1
);
String username = rs.getString(2
);
String pwd = rs.getString(3
);
Date regTime = rs.getDate(4
);
Timestamp lastLoginTime = rs.getTimestamp(5
);
System.out.println(id + "-->" + username + "-->" + pwd + "-->" + regTime + "-->" +
lastLoginTime);
}
// 6. 关闭数据库资源
}
catch (Exception e) {
e.printStackTrace();
} finally {
JDBCTools.release(rs, statement, conn);
}
}
以面向对象的思想编写JDBC程序
- 将数据表中的属性封装为一个类,增删改变为从类到数据库,查变为从数据库到类。
————————————————
版权声明:本文为CSDN博主「李英俊小朋友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21579045/article/details/105386353
MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
标签:程序 tac style detail name creates getc cto resultset