`
hurunhui
  • 浏览: 10725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

实现JDBC结果集的转换(ResultSet和List的转换)

 
阅读更多

public class DTOPopulator {
    public static List populate(ResultSet rs,Class clazz) throws Exception{
         ResultSetMetaData metaData = rs.getMetaData(); //取得结果集的元元素
        int colCount = metaData.getColumnCount();          //取得所有列的个数
         List ret = new ArrayList();                                       //存放返回结果的容器
         Field[] fields = clazz.getDeclaredFields();               //取得业务对象的属性
       
        while(rs.next()){
             Object newInstance = clazz.newInstance();   //构造业务对象实例
                            //将结果集中每一条记录,每一个字段取出,根据命名规则,对对应的业务对象的属性进行赋值
            for(int i=1;i<=colCount;i++){  //对于该记录的每一列
                try{
                     Object value = rs.getObject(i);
                    for(int j=0;j<fields.length;j++){
                         Field f = fields[j];
                        if(f.getName().equalsIgnoreCase(metaData.getColumnName(i).replaceAll("_",""))){
                             BeanUtils.copyProperty(newInstance,f.getName(),value);
                         }
                     }
                 }catch (Exception e) {
                    // TODO: handle exception
                     e.printStackTrace();
                 }
             }
             ret.add(newInstance);
         }
        return ret;
     }

 

分享到:
评论

相关推荐

    ResultSet 转为listmap

    在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ...

    ResultSet转化为json,json转化为List

    4. 将List转换为JSON字符串: 使用Jackson的ObjectMapper进行转换: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(userList); ``` 接下来,我们看看...

    java实现jdbc查询结果集result转换成对应list集合

    当我们通过JDBC执行SQL查询并获取结果集(ResultSet)时,通常我们需要将这些数据转换为更易于处理的数据结构,如List。本篇文章将详细讲解如何将ResultSet转换为对应的List集合。 首先,我们了解ResultSet对象。...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    假设我们有一个查询结果集,可以这样转换为UserBean对象: ```java ResultSet rs = preparedStatement.executeQuery(); UserBean user = ResultSetUtil.resultSetToBean(rs, UserBean.class); ``` 这个工具类虽然...

    javaBean自动生成工具,jdbc连接池封装

    4. 执行SQL:提供执行SQL语句的方法,如executeQuery、executeUpdate等,可以方便地转换ResultSet到JavaBean对象。 5. 关闭连接池:在应用程序结束时,关闭所有的数据库连接并销毁连接池。 "支持Resultset转List ...

    从数据库得到的结果集存放到List集合中

    我们可以遍历这个结果集,将每一行的数据转换为Java对象并存入List集合。 ```java List&lt;MyObject&gt; list = new ArrayList(); while (rs.next()) { MyObject obj = new MyObject(); obj.setId(rs.getInt("id")); ...

    JDBC-用元数据将结果集封装为List对象[归类].pdf

    这样,我们就将结果集转换为了一个List对象,每个元素是包含所有列名和对应值的Map。 在给定的代码片段中,`DBUtils`类提供了一个静态方法`getConnection()`用于获取数据库连接,以及一个`free()`方法用于释放...

    实用的jdbc的工具类,提供多种ResultSet的转化方法

    次类对ResultSet进行封装,可以将其转化为List,Map,BO等

    将ResultSet中得到的一行或多行结果集封装成对象的实例

    将ResultSet中得到的一行或多行结果集封装成对象的实例是指在使用JDBC连接数据库时,将查询结果集转换成对象的实例,以便更方便地访问和操作数据库中的数据。 在使用JDBC连接数据库时,执行查询语句时会得到一个...

    jdbc学习文档

    **14.3 将结果集封装为List** - 示例代码展示了如何将ResultSet转换为List集合。 **14.4 策略模式的应用** - 示例代码展示了如何使用策略模式来决定不同的结果集封装方式。 **14.5 模板模式的应用** - 示例代码...

    jdbc通用数据库连接

    5. **结果集(ResultSet)**:执行查询操作后返回的数据集,可以通过迭代器遍历并获取数据。 **二、JDBC操作步骤** 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动。 2. **建立连接**:使用`...

    jdbc工具包

    3. **ResultSetHandler**: 这是一组接口和实现,用于处理`ResultSet`对象。例如,`ArrayListHandler`将结果集转换为ArrayList,`BeanHandler`将结果映射到Java Bean,`MapHandler`将结果转换为Map对象。 4. **...

    六、Java持久化基础-基于JDBC轻量级分页工具集

    例如,使用try-with-resources语句来自动关闭数据库连接和结果集。 此外,还可以扩展这个工具集,添加更多的实用功能,如统计总记录数,以实现更复杂的分页逻辑。这可能涉及到执行COUNT(*)查询或利用数据库的内置...

    使用注释将JDBC结果集映射到对象

    这就是"使用注释将JDBC结果集映射到对象"的主题所关注的。这个主题介绍了一种方法,通过使用注解来简化这个过程,使得数据转换更加高效和易于维护。 在传统的JDBC编程中,我们通常需要手动编写代码来遍历`ResultSet...

    自己封装的JDBC

    - 提供处理结果集的工具方法,如`getResultSetToList(ResultSet rs, Class&lt;T&gt; clazz)`,将结果集转换为List对象。 这样做有以下优点: 1. **代码复用**:封装后的JDBC操作可以应用于项目中的任何地方,减少重复...

    spring JDBC

    - **结果集处理**:对于查询操作,`JdbcTemplate`提供了处理`ResultSet`的方法,使得开发者可以专注于如何从结果集中提取数据,而不是如何处理结果集本身。 - **异常转换**:如果执行过程中出现JDBC异常,`...

    java实现将结果集封装到List中的方法

    在Java编程中,数据库操作是常见的...总结,Java实现将结果集封装到List中的方法涉及到数据库连接管理、SQL查询、结果集处理、对象封装和异常处理等多个环节。理解并熟练掌握这些技巧对于进行Java数据库编程至关重要。

    jdbc驱动包

    同时,当从数据库查询数据时,JDBC返回的结果集`java.sql.ResultSet`可以映射到Java集合,如`ArrayList`,方便进一步处理和操作。 标签“tag”可能是指该压缩包文件包含的具体内容或者用途标签,但没有具体信息,...

    jsp+jdbc 真分页(mysql)

    以上就是“jsp+jdbc 真分页(mysql)”的基本概念和实现方式。这个过程中涉及到的标签"源码"和"工具"可能指的是示例代码片段以及可能使用的数据库连接池(如C3P0或HikariCP)等辅助工具,这些工具可以帮助优化数据库...

    泛型封装JDBC

    这个类可以包含连接数据库、执行SQL、处理结果集并返回`T`类型对象的逻辑。 4. **Oracle数据库操作**: Oracle是一种广泛使用的的关系型数据库管理系统,JDBC提供了与Oracle数据库通信的接口。通过JDBC,我们可以...

Global site tag (gtag.js) - Google Analytics