/**
* 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

最新文章

  1. Microsoft ACE OLEDB 12.0 数据库连接字符串
  2. 区分苹果Safari浏览器
  3. Java多线程问题总结
  4. Feature hashing相关 - 2
  5. 来访统计的JS代码
  6. Java模式(适配器模式)【转载】
  7. android小技巧和注意事项
  8. python 操作注册表
  9. (转)Linux下安装Matlab2014及破解
  10. 第二周 WBS、NABCD查阅
  11. Linux 终端访问 FTP 及 上传下载 文件
  12. homework 08_2 C++11新特性作业之二
  13. Poj3680 Intervals
  14. #include<iostream>与#include<iostream.h>的区别
  15. Javascript中好用更改时间的方法
  16. flask No such command "init-db".
  17. python的无限循环及退出
  18. ASIHttpRequest release 包无法发出请求
  19. Inondb中的checkpoint
  20. hdoj1260 Tickets (简单DP)

热门文章

  1. DRY原则的一个简单实践
  2. Spring boot添加配置类@Configuration并初始化@Bean,@Resource和@Autowired都为null
  3. Clear Writer v1.7 更新
  4. git&github&Jenkins完成可持续集成
  5. MFC套接字连接不成功-记得在app的cpp文件里面初始化套接字
  6. vs2017离线包下载获取方法
  7. EduSoho二次开发功能:单词本使用说明
  8. 一个简单的 react 实例: < TodoList >
  9. 手把手教你学Numpy,搞定数据处理——收官篇
  10. Java WebService学习笔记 - Axis(一)