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;
}
分享到:
相关推荐
在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ...
4. 将List转换为JSON字符串: 使用Jackson的ObjectMapper进行转换: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(userList); ``` 接下来,我们看看...
当我们通过JDBC执行SQL查询并获取结果集(ResultSet)时,通常我们需要将这些数据转换为更易于处理的数据结构,如List。本篇文章将详细讲解如何将ResultSet转换为对应的List集合。 首先,我们了解ResultSet对象。...
假设我们有一个查询结果集,可以这样转换为UserBean对象: ```java ResultSet rs = preparedStatement.executeQuery(); UserBean user = ResultSetUtil.resultSetToBean(rs, UserBean.class); ``` 这个工具类虽然...
4. 执行SQL:提供执行SQL语句的方法,如executeQuery、executeUpdate等,可以方便地转换ResultSet到JavaBean对象。 5. 关闭连接池:在应用程序结束时,关闭所有的数据库连接并销毁连接池。 "支持Resultset转List ...
我们可以遍历这个结果集,将每一行的数据转换为Java对象并存入List集合。 ```java List<MyObject> list = new ArrayList(); while (rs.next()) { MyObject obj = new MyObject(); obj.setId(rs.getInt("id")); ...
这样,我们就将结果集转换为了一个List对象,每个元素是包含所有列名和对应值的Map。 在给定的代码片段中,`DBUtils`类提供了一个静态方法`getConnection()`用于获取数据库连接,以及一个`free()`方法用于释放...
次类对ResultSet进行封装,可以将其转化为List,Map,BO等
将ResultSet中得到的一行或多行结果集封装成对象的实例是指在使用JDBC连接数据库时,将查询结果集转换成对象的实例,以便更方便地访问和操作数据库中的数据。 在使用JDBC连接数据库时,执行查询语句时会得到一个...
**14.3 将结果集封装为List** - 示例代码展示了如何将ResultSet转换为List集合。 **14.4 策略模式的应用** - 示例代码展示了如何使用策略模式来决定不同的结果集封装方式。 **14.5 模板模式的应用** - 示例代码...
5. **结果集(ResultSet)**:执行查询操作后返回的数据集,可以通过迭代器遍历并获取数据。 **二、JDBC操作步骤** 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动。 2. **建立连接**:使用`...
3. **ResultSetHandler**: 这是一组接口和实现,用于处理`ResultSet`对象。例如,`ArrayListHandler`将结果集转换为ArrayList,`BeanHandler`将结果映射到Java Bean,`MapHandler`将结果转换为Map对象。 4. **...
例如,使用try-with-resources语句来自动关闭数据库连接和结果集。 此外,还可以扩展这个工具集,添加更多的实用功能,如统计总记录数,以实现更复杂的分页逻辑。这可能涉及到执行COUNT(*)查询或利用数据库的内置...
这就是"使用注释将JDBC结果集映射到对象"的主题所关注的。这个主题介绍了一种方法,通过使用注解来简化这个过程,使得数据转换更加高效和易于维护。 在传统的JDBC编程中,我们通常需要手动编写代码来遍历`ResultSet...
- 提供处理结果集的工具方法,如`getResultSetToList(ResultSet rs, Class<T> clazz)`,将结果集转换为List对象。 这样做有以下优点: 1. **代码复用**:封装后的JDBC操作可以应用于项目中的任何地方,减少重复...
- **结果集处理**:对于查询操作,`JdbcTemplate`提供了处理`ResultSet`的方法,使得开发者可以专注于如何从结果集中提取数据,而不是如何处理结果集本身。 - **异常转换**:如果执行过程中出现JDBC异常,`...
在Java编程中,数据库操作是常见的...总结,Java实现将结果集封装到List中的方法涉及到数据库连接管理、SQL查询、结果集处理、对象封装和异常处理等多个环节。理解并熟练掌握这些技巧对于进行Java数据库编程至关重要。
同时,当从数据库查询数据时,JDBC返回的结果集`java.sql.ResultSet`可以映射到Java集合,如`ArrayList`,方便进一步处理和操作。 标签“tag”可能是指该压缩包文件包含的具体内容或者用途标签,但没有具体信息,...
以上就是“jsp+jdbc 真分页(mysql)”的基本概念和实现方式。这个过程中涉及到的标签"源码"和"工具"可能指的是示例代码片段以及可能使用的数据库连接池(如C3P0或HikariCP)等辅助工具,这些工具可以帮助优化数据库...
这个类可以包含连接数据库、执行SQL、处理结果集并返回`T`类型对象的逻辑。 4. **Oracle数据库操作**: Oracle是一种广泛使用的的关系型数据库管理系统,JDBC提供了与Oracle数据库通信的接口。通过JDBC,我们可以...