操作jdbc利用集合和反射对数据表中的记录进行遍历
来源:互联网 发布:网络用语rn是什么意思 编辑:程序博客网 时间:2024/05/19 13:57
private static List<Object> test8(String tabname, String clname)throws Exception {Class<?> cl = Class.forName(clname);Connection conn = getConnection();String sql = "select *from " + tabname;List<Object> list = new ArrayList<Object>();PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();while (rs.next()) {Object obj = cl.newInstance();// 新建一个实例对象Field[] fl = cl.getDeclaredFields();// 获取userinfo的字段存进数组for (Field f : fl) {// 对字段进行遍历f.setAccessible(true);String name = f.getName();// 获取属性名字Object value = rs.getObject(name);// 根据属性名字获得表里面的值f.set(obj, value);// 设置字段的值}list.add(obj);// 遍历完一行记录,添加进一个对象,并添加进list集合}rs.close();ps.close();conn.close();return list;}private static Connection getConnection() throws Exception {// TODO Auto-generated method stubClass.forName("oracle.jdbc.driver.OracleDriver");//利用反射加载驱动类String url = "jdbc:oracle:thin:localhost:1521:orcl";Connection conn = DriverManager.getConnection(url, "scott", "123456");return conn;}
public static void main(String[] args) throws Exception {// test1();// test2();// test3();// test4();// test5();// test6();// test7();getConnection();List<UserInfo> list = (List) test8("userinfo", "io.stream.UserInfo");for (UserInfo u : list) {System.out.println(u.getUserid() + "\t" + u.getUserName() + "\t"+ u.getUserPwd());}}
阅读全文
0 0
- 操作jdbc利用集合和反射对数据表中的记录进行遍历
- 数据库_MySQL_利用 存储过程 对 数据表 中的 每一条记录 进行业务处理
- 利用jdbc对数据表进行分页,操作存储过程(有参与无参,返回游标),函数等
- 数据表中,对上条记录进行操作
- 操作数据表中的记录
- ConcurrentModificationException遍历集合时,不能对集合进行修改操作
- 遍历集合的同时对集合进行操作
- 利用java反射机制对集合进行排序
- 利用redis缓存对 list集合中的数据 进行分页操作(一)
- 利用redis缓存对 list集合中的数据 进行分页操作
- c#利用反射Assembly 对类和成员属性进行操作
- 对SQL Server数据表和数据库进行迭代操作
- 怎样对SQL 数据表和数据库进行迭代操作
- 对SQL数据表和数据库进行迭代操作
- 利用JDBC对数据库进行简单的操作
- 利用JDBC对数据库进行简单的操作
- MYSQL操作数据表中的记录
- spring利用set操作对引用类型和集合类型进行注入值
- adb 如何指定设备进行运行 命令
- iOS开发
- Alexa手记
- Iphone X黑科技大揭秘,这几大摄像功能是要上天!
- java中的值传递和引用传递到底有什么区别
- 操作jdbc利用集合和反射对数据表中的记录进行遍历
- SignalTab II逻辑分析仪使用及与modelsim的区别说明
- 最小白_eclipse的安装及周边
- 用路由器创建自己的服务器之远程本地连接
- idapython: importing "site" failed???
- 网络学习
- leetcode 126. Word Ladder II
- 关于打开文件
- CCF认证201703-2 学生排队