`
kkllmey
  • 浏览: 103406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ResultSet ——>List

阅读更多
package com.service;

import java.lang.reflect.Method;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;

import com.entity.Student;

public class Service {
	public List toList(ResultSet rs,Class cls)
	{
		try
		{
			
			List lst=new ArrayList();
			ResultSetMetaData meta=rs.getMetaData();
			Object obj=null;
			while(rs.next())
			{
				obj=Class.forName(cls.getName()).newInstance();
				for(int i=1;i<=meta.getColumnCount();i++)
				{
					String colName=meta.getColumnName(i);
					colName=colName.replace(colName.charAt(0)+"", new String(colName.charAt(0)+"").toUpperCase());
					String methodName="set"+colName;
					System.out.println(methodName);
					Object value=rs.getObject(i);
					Method method=obj.getClass().getMethod(methodName, value.getClass());
					method.invoke(obj, value);
				}
				lst.add(obj);
			}
			
			return lst;
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
			return null;
		}
		
	}
}

 

分享到:
评论

相关推荐

    java-nebula客户端集成(csdn)————程序.pdf

    List&lt;HostAddress&gt; address = Arrays.asList(new HostAddress("nebula ip 地址", 端口号)); nebulaPool.init(address, config); session = nebulaPool.getSession("nebula 用户名", "密码", false); ... } catch...

    Java JDK实例宝典

    8 对List排序 &lt;br&gt;4. 9 HashSet. LinkedHashSet和TreeSet &lt;br&gt;4. 10 列表. 集合与数组的互相转换 &lt;br&gt;4. 11 HashMap. Hashtable. LinkedHashMap和TreeMap &lt;br&gt;4. 12 对Map排序 &lt;br&gt;4. 13 Properties属性文件 &lt;br&gt;第...

    新闻标题显示(动态)

    - 在finally块中关闭`ResultSet`、`Statement`以及`Connection`对象,确保资源得到释放。 #### 四、动态显示新闻标题的实现 1. **实时更新机制**: - 为了实现实时更新新闻标题的功能,可以通过定时任务或...

    Java学习路线(csdn)————程序.pdf

    10. **JDBC API**:使用JDBC进行数据库操作,包括Connection、Statement、ResultSet接口,DriverManager类,PreparedStatement和CallableStatement接口,以及批处理和存储过程调用。 **Java面向对象企业级应用核心...

    Java JDK 6学习笔记——ppt

    Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...

    java——电信报表管理系统(完整版)

    import java.sql.Connection; import java.sql.PreparedStatement;...import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List;

    Java实训教程 Java软件开发实战 Java开发框架 log4jdbc 共5页.pptx

    &lt;/list&gt; &lt;/property&gt; &lt;property name="beanNames"&gt; &lt;list&gt; &lt;value&gt;dataSource&lt;/value&gt; &lt;/list&gt; &lt;/property&gt; &lt;/bean&gt; ``` 这段配置表示,将名为`log4jdbcInterceptor`的拦截器应用到名为`dataSource`的数据源...

    dangdang和smartstruts2.rar

    &lt;result name="success"&gt;/main/book_list.jsp&lt;/result&gt; &lt;/action&gt; &lt;action name="main" class="action.main.MainAction"&gt; &lt;result name="success"&gt;/main/main.jsp&lt;/result&gt; &lt;/action&gt; ...

    分页jsp详细javabean+mvc

    List&lt;Book&gt; books = new ArrayList&lt;&gt;(); try (Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM books LIMIT ?, ?")) { pstmt.setInt(1, (pageNum - 1) * ...

    JAVA EE NZ2001 ——Day39——java EE学习 通宵达旦,终于弄好了数据库连接的相关总结、作业以及笔记

    List&lt;UserInfo&gt; list = new ArrayList&lt;&gt;(); while (rs.next()) { UserInfo ui = new UserInfo(); ui.setUid(rs.getInt("uid")); ui.setUname(rs.getString("uname")); uisetUpass(rs.getString("upass")); ui...

    java开发中分页处理

    List&lt;User&gt; userList = new ArrayList&lt;&gt;(); try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, (pageNum -...

    jdbcTemplate.jar

    《Spring JDBC模板——jdbcTemplate.jar深度解析》 在Java编程领域,Spring框架以其强大的功能和易用性成为了开发者们的首选。而在Spring框架中,Spring JDBC是处理数据库操作的重要模块,它提供了一种更加简洁、...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    7.2.4 参数列表(Parameter List) 159 7.2.5 方法体(Method Body) 160 7.2.6 方法串串烧 160 7.3 方法的参数:让汽车加速 161 7.3.1 方法的参数:让汽车可以加速 161 7.3.2 带参数的方法有何不同? 162 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    7.2.4 参数列表(Parameter List) 159 7.2.5 方法体(Method Body) 160 7.2.6 方法串串烧 160 7.3 方法的参数:让汽车加速 161 7.3.1 方法的参数:让汽车可以加速 161 7.3.2 带参数的方法有何不同? 162 ...

    flex与Java整合(完整的增删改查)

    ArrayList&lt;Student&gt; list = new ArrayList&lt;&gt;(); try { con = new DBUtil().getConnection(); String sql = "SELECT * FROM students"; ps = con.prepareStatement(sql); rs = ps.executeQuery(); while (rs...

    JdbcTemplate简单实例

    public List&lt;User&gt; getAllUsers() { String sql = "SELECT * FROM user"; return jdbcTemplate.query(sql, new RowMapper&lt;User&gt;() { @Override public User mapRow(ResultSet rs, int rowNum) throws ...

    spring中使用JDBC

    其中,Spring提供的三个主要模板类——`JdbcTemplate`、`NamedParameterJdbcTemplate`和`SimpleJdbcTemplate`,极大地简化了数据库操作,减少了代码量,提高了代码的可读性和可维护性。 #### JdbcTemplate `...

    小码农的代码(一)----------SpringJDBC的使用

    List&lt;User&gt; users = namedParameterJdbcTemplate.query(sql, params, new UserRowMapper()); ``` 在这个例子中,`UserRowMapper`与上面提到的`RowMapper`类似,负责将结果集映射为User对象。 Spring JDBC还提供了...

    02-02-03-MyBatis插件原理及Spring集成1

    ParameterHandler 用于将用户传递的参数转换为 SQL 语句所需的参数,而 ResultSetHandler 则将 JDBC 返回的 ResultSet 转换为 List 类型的数据集合。 在 MyBatis 中,插件的编写需要实现 Interceptor 接口,并重写 ...

Global site tag (gtag.js) - Google Analytics