(7) JDBC的ResutSet对象
来源:互联网 发布:alias是什么软件 编辑:程序博客网 时间:2024/05/22 11:48
一 ResultSet说明
通常情况下,执行SQL查询语句返回一个ResultSet对象,我们可以使用这个对象,
将查询结果集呈现给用户。
ResultSet是一个接口,继承于Wrapper,AutoCloseable接口。
该对象包含查询语句返回的一个表,表中存放了查询语句返回的结果。
每一个ResultSet对象均包含一个指针,指向当前数据列表。
指针的初始位置在第一行数据之前的位置,当调用next方法时,
指针指向下一个位置,如果next方法返回值为true,表示指针指向行数据
结果集不为空,否则,为空,跳出loop循环,返回false,表示已经没有可读记录。
我们要获取ResultSet中的数据,可以通过ResultSet提供的各种get方法获取值。
二 实例
1. 创建t_user_main表
CREATE TABLE `t_user_main` ( `oid` varchar(32) NOT NULL COMMENT '主键', `userName` varchar(255) DEFAULT NULL COMMENT '用户名', `userPwd` varchar(255) DEFAULT NULL COMMENT '登陆密码', PRIMARY KEY (`oid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 插入数据
INSERT INTO t_user_main (oid,userName,userPwd) VALUES ('1','one','111111'),('2','two','222222');
3. java代码示例
package com.lanhuigu.JavaBase.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCStatementTest {public static void main(String[] args) {String user = "root"; String password = "lanhuigu"; /* * useUnicode=true:表示使用Unicode字符集 * characterEncoding=UTF8:字符编码方式 * allowMultiQueries=true:是否允许批量处理 */ String url = "jdbc:mysql://127.0.0.1:3306/lanhuigu_web?useUnicode=true" + "&characterEncoding=UTF8&allowMultiQueries=true"; String driver = "com.mysql.jdbc.Driver"; try { //1.加载驱动程序 Class.forName(driver); //2.建立连接 Connection conn = DriverManager.getConnection(url, user, password); //3.创建Statement对象 Statement st = conn.createStatement(); st.setMaxRows(10);// 设置最大返回行数,这里设置10条 String sql = " SELECT oid, userName, userPwd FROM t_user_main "; //4.查询--返回查询结果 ResultSet rs = st.executeQuery(sql); //5.打印查询结果 while (rs.next()) {System.out.println("oid:"+rs.getString("oid") + ", userName:" + rs.getString("userName") + ", userPwd:" + rs.getString("userPwd"));} // 测试executeUpdate// int resultCount = // st.executeUpdate(" UPDATE t_user_main SET userPwd = 'testExecuteUpdate' "// + "WHERE oid = '1' ");// 从数据库查询,验证是否成功// System.out.println("executeUpdateResult:" + resultCount); //6.关闭连接 st.close();// 关闭Statement对象 conn.close();// 关闭数据库连接 } catch (Exception e) { System.out.println("数据库连接失败"); }}}
结果:oid:1, userName:one, userPwd:111111
oid:2, userName:two, userPwd:222222
阅读全文
0 0
- (7) JDBC的ResutSet对象
- JDBC的表与对象
- JDBC的几个常用对象
- JDBC重要的四大对象
- Spring对象JDBC的支持
- JDBC对象
- JDBC 的基础使用 获取JDBC链接对象(一)
- JDBC:以面向对象的思想编写JDBC程序
- JDBC游标的使用----ResultSet对象
- Spring jdbc 对象Mapper的简单封装
- Spring jdbc 对象Mapper的简单封装
- Spring jdbc 对象Mapper的简单封装
- JDBC+spring的对象Mapper封装类
- (4)JDBC的Statement对象使用
- (5)JDBC的PreparedStatment对象使用
- (6) JDBC的CallableStatement对象使用
- 从ResutSet中获取结果记录数
- 一个简单的JDBC操作对象的封装
- 带你5分钟搞懂 block 回调
- Tensorflow中使用TFRecords高效读取数据--结合NLP数据实践
- 实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
- 写于面试前的一段话
- 全面解析Linux 内核 3.10.x
- (7) JDBC的ResutSet对象
- OCR算法:车牌识别在停车系统中的工作原理
- Kotlin官方参考整理——01.开始
- 蓝桥杯篇3
- 深度学习(08)_RNN-LSTM循环神经网络-03-Tensorflow进阶实现
- OpenSSL 套件中的临时密钥
- 函数常见问题
- 全面解析Linux 内核 3.10.x
- jackson 将对象,集合转化为json