mysql resultset_MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作

本文详细介绍了如何使用Java JDBC执行数据库查询操作,包括创建连接、执行SQL语句、处理查询结果集以及关闭资源等步骤。并通过一个具体示例展示了如何遍历结果集并获取各字段值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

* 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 voidtestResultSet(){//获取各项记录,并打印

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程序

将数据表中的属性封装为一个类,增删改变为从类到数据库,查变为从数据库到类。

————————————————

版权声明:本文为优快云博主「李英俊小朋友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.youkuaiyun.com/qq_21579045/article/details/105386353

MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作

标签:程序   tac   style   detail   name   creates   getc   cto   resultset

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/qiu-hua/p/13199542.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值