MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
2024-09-07 20:41:30
/**
* 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
最新文章
- Microsoft ACE OLEDB 12.0 数据库连接字符串
- 区分苹果Safari浏览器
- Java多线程问题总结
- Feature hashing相关 - 2
- 来访统计的JS代码
- Java模式(适配器模式)【转载】
- android小技巧和注意事项
- python 操作注册表
- (转)Linux下安装Matlab2014及破解
- 第二周 WBS、NABCD查阅
- Linux 终端访问 FTP 及 上传下载 文件
- homework 08_2 C++11新特性作业之二
- Poj3680 Intervals
- #include<;iostream>;与#include<;iostream.h>;的区别
- Javascript中好用更改时间的方法
- flask No such command ";init-db";.
- python的无限循环及退出
- ASIHttpRequest release 包无法发出请求
- Inondb中的checkpoint
- hdoj1260 Tickets (简单DP)
热门文章
- DRY原则的一个简单实践
- Spring boot添加配置类@Configuration并初始化@Bean,@Resource和@Autowired都为null
- Clear Writer v1.7 更新
- git&;github&;Jenkins完成可持续集成
- MFC套接字连接不成功-记得在app的cpp文件里面初始化套接字
- vs2017离线包下载获取方法
- EduSoho二次开发功能:单词本使用说明
- 一个简单的 react 实例: <; TodoList >;
- 手把手教你学Numpy,搞定数据处理——收官篇
- Java WebService学习笔记 - Axis(一)