Role是一个实体类,传进来的sql,查询的是rule_id和rule_name两个字段,所以要指定一下具体的值

  1. Role role = new Role();
  2. role.setId(rs.getInt("role_id"));
  3. role.setName(rs.getString("role_name"));

完整代码如下:

  1. public static Connection getConnectionByJDBC() {
  2. Connection conn = null;
  3. try { // 装载驱动类
  4. Class.forName("oracle.jdbc.driver.OracleDriver");
  5. } catch (ClassNotFoundException e) {
  6. System.out.println("装载驱动异常!");
  7. e.printStackTrace();
  8. }
  9. try { // 建立JDBC连接
  10. conn = DriverManager.getConnection(
  11. "jdbc:oracle:thin:@192.168.0.3:1521:test", "test",
  12. "test");
  13. } catch (SQLException e) {
  14. System.out.println("链接数据库异常!");
  15. e.printStackTrace();
  16. }
  17. return conn;
  18. }
  1. public static List findByUserCodeAndDeptCode(String hql) {
  2. Connection conn = getConnectionByJDBC();
  3. List roleList = new ArrayList();
  4. try { // 创建一个JDBC声明
  5. Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,
  6. ResultSet.CONCUR_READ_ONLY);
  7. // 执行查询
  8. ResultSet rs = stmt.executeQuery(hql);
  9. while (rs.next()) {
  10. Role role = new Role();
  11. role.setId(rs.getInt("role_id"));
  12. role.setName(rs.getString("role_name"));
  13. roleList.add(role);
  14. }
  15. //insert ,update ,delete用executeUpdate方法
  16. } catch (SQLException e) {
  17. System.out.println(e.getMessage());
  18. e.printStackTrace();
  19. } finally {
  20. // 预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)
  21. try {
  22. if (conn != null)
  23. conn.close();
  24. } catch (SQLException e) {
  25. System.out.println(e.getMessage());
  26. e.printStackTrace();
  27. }
  28. }
  29. return roleList;
  30. }

转载于:https://blog.51cto.com/sucre/536655

ResultSet转List相关推荐

  1. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  2. Resultset获取行数和列数

    为什么80%的码农都做不了架构师?>>>    在Java中,获得ResultSet的总行数的方法有以下几种.  第一种:利用ResultSet的getRow方法来获得ResultS ...

  3. ResultSet获取set中的记录数

    我们知道jdbc链接库之后,我们可以回遇到查询数据库的数据的情况 sql=select * from table_name; 常常都会定义一个ResultSet set=state.excuteQue ...

  4. Java获取数据库表的字段信息,及如何将ResultSet转为json

    为什么80%的码农都做不了架构师?>>>    一.Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等 ...

  5. java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值

    我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...

  6. 将ResultSet转为List

    2019独角兽企业重金招聘Python工程师标准>>> public static List resultSetToList(ResultSet rs) throws java.sq ...

  7. Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)

     一:无返回值的存储过程调用 存储过程: CREATE OR REPLACE PROCEDURE PRO_1(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN ...

  8. Java ResultSet如何检查是否有任何结果

    本文翻译自:Java ResultSet how to check if there are any results Resultset has no method for hasNext. 结果集没 ...

  9. Java -- JDBC 学习--通过 ResultSet 执行查询操作

    ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...

最新文章

  1. jsp经验-Filter
  2. 搜索推荐炼丹笔记:融合GNN、图谱、多模态的推荐
  3. 集合三人斗地主的思路
  4. windows环境下Apache+PHP+MySQL搭建服务器
  5. MSN on 2/16/2009
  6. Python编程基础21:GUI编程
  7. php自动下载 linux,Linux下软件、PHP和Perl的模块等都实现了自动安装
  8. 7.10 添加房间参数
  9. php导出数组到csv格式demo
  10. 解决主页被劫持的dos脚本
  11. 在delphi的dbgrid中插入其他可视组件_delphi教程
  12. 阿里 酷家乐:实习生面试
  13. html获取百度网盘 文件列表,教你如何导出百度网盘详细目录结构
  14. php 月份查询生日_PHP判断日期(生日)格式是否正确合法的方法
  15. Yocto(一)-介绍
  16. SpringBoot 整合Activiti(二)——流程审批完整示例
  17. Google出品的Python代码静态类型分析器:Pytype
  18. 欧洲游记之——在丹麦上班的日子(一)
  19. 台达变频器s1参数设置_台达变频器操作面板需要调那几个参数。
  20. ubuntu/ubuntukylin安装基于deepin-wine的微信、qq、迅雷精简版、百度云等

热门文章

  1. 思科——单臂路由与DHCP的结合
  2. 如何在java中叠加图层
  3. Go笔记-错误处理和defer
  4. CacheDependency缓存依赖里面的 absoluteExpiration(绝对到期时间),弹性到期时间(slidingExpiration)...
  5. 让你知道什么才是firefox4的速度.
  6. centos源码安装mysql5.7.25-boost
  7. Hibernate查询语言(HQL)
  8. 驳斥《沙盒用于数据防泄密是重大技术原理性失误》
  9. python os.path模块学习(转)
  10. Eclipse设置字体