1.  先上代码:


List<Person> list = new ArrayList<>();
Person p = new Person();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("加载数据库驱动成功!");
System.out.println("数据库连接成功!");
st = con.createStatement();
            rs = st.executeQuery(sql);
while (rs.next()) {
          Person p = new Person();
p.setId(rs.getString("code"));
p.setName(rs.getString("name"));
p.setCode(rs.getString("code"));
p.setCardid(rs.getString("cardid"));
p.setSex(rs.getString("sex"));
p.setBirthday( rs.getString("birthday"));
p.setPhone(rs.getString("phone"));
p.setCorp_code(rs.getString("corp_code"));
p.setDept_code(rs.getString("dept_code"));
p.setPk_psndoc(rs.getString("pk_psndoc"));
             list.add(p);

        }
}catch(Exception e){
//System.out.println("找不到驱动程序类,加载驱动失败!");
e.printStackTrace();
}

2.  通过代码不难发现,我把实体类创建的对象放在了循环外面,每一次从数据库取得数据存到实体类中时,都是同一个实体类,在就造成了每次从List集合中取数据时,都是插入的最后一条数据,作为码农切记细心。

最新文章

  1. Thrift-0.9.2编译安装
  2. entity Framework codefirst Migrations
  3. Only Link: What&#39;s the difference between dynamic dispatch and dynamic binding
  4. 微信支付开发(7) 收货地址共享接口V2
  5. loj 1316(spfa预处理+状压dp)
  6. three.js 相关概念
  7. JQuery选择器使用
  8. 回调函数的应用误区4(c/s OK版本回调小程序)
  9. div+css页面居中代码
  10. okHttp封装使用
  11. Problem and Solution Code Snippets
  12. 猫学习IOS(五岁以下儿童)UI之360其他下载管理器广场UI
  13. Even Parity uva11464 模拟
  14. iOS钉钉远程打卡助手(支持越狱和非越狱)
  15. swift 粒子效果
  16. JS中创建多个相同的变量出现的问题
  17. C#多线程技术提高RabbitMQ消费吞吐率
  18. mysql利用binlog进行数据恢复
  19. 1.2成员变量+类变量+static关键字
  20. JDK5 新特性之 可变参数的方法(2)---asList

热门文章

  1. discuz论坛 模板修改
  2. sqlite基本操作
  3. SAP 从数据库中查询数据,带有where 条件。
  4. mac上mysql root密码忘记或权限错误的解决办法
  5. [py]数据结构和算法-冒泡排序
  6. IOP开发数据库--20180105整理
  7. 软RAID管理命令mdadm详解
  8. synchronized的简单用法
  9. vmware 下linux 共享文件夹消失
  10. python的赋值,深拷贝和浅拷贝的区别