ResultSet转List
Role是一个实体类,传进来的sql,查询的是rule_id和rule_name两个字段,所以要指定一下具体的值
- Role role = new Role();
- role.setId(rs.getInt("role_id"));
- role.setName(rs.getString("role_name"));
完整代码如下:
- public static Connection getConnectionByJDBC() {
- Connection conn = null;
- try { // 装载驱动类
- Class.forName("oracle.jdbc.driver.OracleDriver");
- } catch (ClassNotFoundException e) {
- System.out.println("装载驱动异常!");
- e.printStackTrace();
- }
- try { // 建立JDBC连接
- conn = DriverManager.getConnection(
- "jdbc:oracle:thin:@192.168.0.3:1521:test", "test",
- "test");
- } catch (SQLException e) {
- System.out.println("链接数据库异常!");
- e.printStackTrace();
- }
- return conn;
- }
- public static List findByUserCodeAndDeptCode(String hql) {
- Connection conn = getConnectionByJDBC();
- List roleList = new ArrayList();
- try { // 创建一个JDBC声明
- Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,
- ResultSet.CONCUR_READ_ONLY);
- // 执行查询
- ResultSet rs = stmt.executeQuery(hql);
- while (rs.next()) {
- Role role = new Role();
- role.setId(rs.getInt("role_id"));
- role.setName(rs.getString("role_name"));
- roleList.add(role);
- }
- //insert ,update ,delete用executeUpdate方法
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- e.printStackTrace();
- } finally {
- // 预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)
- try {
- if (conn != null)
- conn.close();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- e.printStackTrace();
- }
- }
- return roleList;
- }
转载于:https://blog.51cto.com/sucre/536655
ResultSet转List相关推荐
- resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
[声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...
- Resultset获取行数和列数
为什么80%的码农都做不了架构师?>>> 在Java中,获得ResultSet的总行数的方法有以下几种. 第一种:利用ResultSet的getRow方法来获得ResultS ...
- ResultSet获取set中的记录数
我们知道jdbc链接库之后,我们可以回遇到查询数据库的数据的情况 sql=select * from table_name; 常常都会定义一个ResultSet set=state.excuteQue ...
- Java获取数据库表的字段信息,及如何将ResultSet转为json
为什么80%的码农都做不了架构师?>>> 一.Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等 ...
- java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值
我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...
- 将ResultSet转为List
2019独角兽企业重金招聘Python工程师标准>>> public static List resultSetToList(ResultSet rs) throws java.sq ...
- Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
一:无返回值的存储过程调用 存储过程: CREATE OR REPLACE PROCEDURE PRO_1(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN ...
- Java ResultSet如何检查是否有任何结果
本文翻译自:Java ResultSet how to check if there are any results Resultset has no method for hasNext. 结果集没 ...
- Java -- JDBC 学习--通过 ResultSet 执行查询操作
ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...
最新文章
- jsp经验-Filter
- 搜索推荐炼丹笔记:融合GNN、图谱、多模态的推荐
- 集合三人斗地主的思路
- windows环境下Apache+PHP+MySQL搭建服务器
- MSN on 2/16/2009
- Python编程基础21:GUI编程
- php自动下载 linux,Linux下软件、PHP和Perl的模块等都实现了自动安装
- 7.10 添加房间参数
- php导出数组到csv格式demo
- 解决主页被劫持的dos脚本
- 在delphi的dbgrid中插入其他可视组件_delphi教程
- 阿里 酷家乐:实习生面试
- html获取百度网盘 文件列表,教你如何导出百度网盘详细目录结构
- php 月份查询生日_PHP判断日期(生日)格式是否正确合法的方法
- Yocto(一)-介绍
- SpringBoot 整合Activiti(二)——流程审批完整示例
- Google出品的Python代码静态类型分析器:Pytype
- 欧洲游记之——在丹麦上班的日子(一)
- 台达变频器s1参数设置_台达变频器操作面板需要调那几个参数。
- ubuntu/ubuntukylin安装基于deepin-wine的微信、qq、迅雷精简版、百度云等
热门文章
- 思科——单臂路由与DHCP的结合
- 如何在java中叠加图层
- Go笔记-错误处理和defer
- CacheDependency缓存依赖里面的 absoluteExpiration(绝对到期时间),弹性到期时间(slidingExpiration)...
- 让你知道什么才是firefox4的速度.
- centos源码安装mysql5.7.25-boost
- Hibernate查询语言(HQL)
- 驳斥《沙盒用于数据防泄密是重大技术原理性失误》
- python os.path模块学习(转)
- Eclipse设置字体