`
jiangshunming
  • 浏览: 16751 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java反射返回结果集集合

阅读更多
/**
     * 实例化X实体
     * @param _tableName String 实体对应的数据库表
     * @param _columnNameList ArrayList 实体对应表中的字段列表
     * @param _con Connection 数据库连接
     * @param _entityName String 实体类名(全名 如com.accp.X)
     * @return ArrayList 从数据库中查找到的该实体列表
     */
    public static ArrayList readColumnData(String _tableName,
                                           ArrayList _columnNameList,
                                           Connection _con, String _entityName) {
        ArrayList _list = null;
        try {
            if (_columnNameList == null) {
                _columnNameList = readColumn(_tableName, _con);
            }
            if (_con != null && _columnNameList != null) {
                Statement _sta = _con.createStatement();
                ResultSet _rs = _sta.executeQuery("select * from " + _tableName);
                while (_rs.next()) {
                    if (_list == null) {
                        _list = new ArrayList();
                    }
                    if (_entityName != null) {
                        Class _class = Class.forName(_entityName);
                        Constructor _constructor = _class.getConstructor(null);
                        Object _entity = _constructor.newInstance(null);
                        Field _fields[] = _class.getDeclaredFields();
                        for (int k = 0; k < _fields.length; k++) {
                            Field _field = _fields[k];
                            _field.setAccessible(true);
                            for (int i = 0; i < _columnNameList.size(); i++) {
                                if (_columnNameList.get(i).toString().equals(
                                        _field.getName())) {
                                    Object _obj = _rs.getObject(_columnNameList.
                                            get(i).toString());
                                    if (_obj != null) {
                                        _field.set(_entity, _obj);
                                    } else {
                                        _field.set(_entity, null);
                                    }
                                    break;
                                }
                            }
                        }
                        _list.add(_entity);
                    }
                }
                _sta.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (_con != null) {
                try {
                    _con.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return _list;
    } //end method readColumnData
分享到:
评论

相关推荐

    java反射,获取所有属性、方法以及List集合类

    本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...

    Java反射学习.pdf

    Java 反射可以获取方法的信息,例如方法的名称、方法的参数类型、方法的返回类型等。使用 getMethods() 方法可以获取类的所有方法,然后遍历这些方法,获取每个方法的信息。 例如,以下代码可以获取 String 类的...

    java反射获取所有属性,获取所有get方法,包括子类父类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理等。...

    java学习笔记(java 反射机制 流 内存管理)

    本笔记主要涵盖了四个核心知识点:Java反射机制、流(I/O流)、内存管理和Java学习的基础。以下是对这些主题的详细阐述: 一、Java反射机制 Java反射机制是Java语言的一个强大特性,允许程序在运行时检查类、接口、...

    java反射机制工具类

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息。这个特性使得Java具备了高度的灵活性,能够在运行时动态地发现和使用类的属性和方法,即使这些信息在编译时...

    java反射demo

    Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等对象,即使这些对象在编译时并未被明确地引用。这个过程通常涉及类加载、类信息获取、方法调用以及字段访问等操作。在...

    Java通过反射将 Excel 解析成对象集合实例

    Java 通过反射将 Excel 解析成对象集合实例 Java 通过反射将 Excel 解析成对象集合实例是指使用 Java 语言通过反射机制将 Excel 文件中的数据解析成对象集合实例。这种方法非常实用,能够将 Excel 文件中的数据快速...

    通过java反射实现map与bean之间互转

    在实际开发中,我们可能需要将数据库查询结果(通常以Map形式返回)转换为Java Bean对象,以便更好地处理和操作数据。同样,我们可能也需要将Java Bean对象转换为Map,以便于持久化或在网络间传递。 要实现这种转换...

    java的反射机制的应用实例

    以下是对Java反射机制应用实例的详细解释: 1. **获取类信息**:使用`Class`类的`forName()`方法可以获取到任何类的`Class`对象,例如`Class&lt;?&gt; clazz = Class.forName("全限定类名");`。这样我们就能获取到该类的...

    java,反射+注释+泛型+jdbc mysql练习项目代码

    5. **处理结果集**:如果执行的是查询语句,结果会返回一个ResultSet对象,可以通过迭代遍历结果集,获取每一条数据。 6. **映射数据**:使用反射创建对象并设置属性,将数据库中的数据映射到Java对象中,这一步可能...

    java全集.pdf JAVA全集

    ### Java全集知识点总结 #### 一、Java的特点与运行原理 **1.1 Java特点** - **简单性**:Java的设计目标之一是使编程变得简单直观。 - **面向对象**:Java是一种纯面向对象的语言,支持封装、继承、多态等特性。...

    Java开发API集合

    中文版Java API_Sun公司官方出版.chm文件很可能包含了完整的Java SE API文档,包括核心类库如集合框架、I/O流、多线程、网络编程、反射等。这些API文档详细解释了每个类、接口、方法和构造函数的功能,使得开发者...

    java常用工具类和接口返回对象.zip

    本压缩包"java常用工具类和接口返回对象.zip"很可能包含了多种实用的工具方法和设计模式,如工厂模式、单例模式等,用于处理常见的任务,如字符串操作、日期时间处理、集合操作等。 1. **StringUtil**:这个工具类...

    j2ee泛型和反射有趣的集合

    然而,反射的一个主要缺点是它通常需要显式的类型转换,因为返回的对象通常是`Object`类型。 将泛型与反射结合,可以缓解反射中的一些不便。正如示例所示,我们可以通过泛型方法来减少强制类型转换。在示例的`...

    基于Java反射技术实现简单IOC容器

    基于Java反射技术实现简单IOC容器 Java反射技术是Java语言中一个非常重要的技术,通过反射技术可以在运行时检查和修改类的结构和行为。IOC容器是控制反转的缩写,全称是Inverse of Control,即控制反转。它是一种...

    Java动态获取实现某个接口下所有的实现类对象集合

    这篇文章将向大家分享如何使用 Java 反射机制和第三方工具包 org.reflections 来实现动态获取实现某个接口下所有的实现类对象集合。 首先,为什么我们需要动态获取实现某个接口下所有的实现类对象集合?在实际开发...

    java中List集合及其实现类的方法详解

    Java 中 List 集合及其实现类的方法详解 List 集合是 Java 中最基本的集合类型之一,它提供了许多方法来操作和管理集合中的元素。在 Java 中,List 集合有多种实现类,例如 ArrayList、LinkedList、Vector 等,每种...

    Java笔记及java2实用教程(第3版例子代码)

    在数据库连接方面,JDBC(Java Database Connectivity)是Java与各种数据库交互的标准接口,你可以学习如何编写SQL语句、执行查询以及处理结果集。 最后,Java还有一套强大的标准库,包括I/O、网络、集合、反射、...

Global site tag (gtag.js) - Google Analytics