关于如何从数据库取得对象放在ArrayList中
2015-09-18 18:43
239 查看
今天写简单的登录注册遇到了一些小问题 ,跟老师探讨的时候也废了很长时间,感觉挺典型就分享以下
首先看原来的代码这是查询usertest表然后取得对象放在list里的代码
然后查询的时候都是最后一个对象
然后我就很费解感觉操作没问题然后也调试过,在while循环里打印然后出的也是这种效果
看到user输出的是对的 但是放到集合里就一样了。然后这时候求救老师
老师过来看了下然后也运行一开始也是这样,发现在while循环里打的list。get(i)然后list的值是不同的,但是出来打印又变成相同了
然后探讨了以下明白了 每次在循环里list都是全改变的 大概就是第一次是 admin 第二次就是第一个第二个都是admin1第三次就是 三个都是admin2
然后忽然明白了 是User对象的问题,只new了一个user对象,list一直保存着user的地址 每次改变这一个user对象就都改变了
然后具体更改如下
我们每次都要new一个心对象然后存入list里这样就可以了
成功了感谢老师的帮忙!!!
首先看原来的代码这是查询usertest表然后取得对象放在list里的代码
然后查询的时候都是最后一个对象
然后我就很费解感觉操作没问题然后也调试过,在while循环里打印然后出的也是这种效果
看到user输出的是对的 但是放到集合里就一样了。然后这时候求救老师
老师过来看了下然后也运行一开始也是这样,发现在while循环里打的list。get(i)然后list的值是不同的,但是出来打印又变成相同了
然后探讨了以下明白了 每次在循环里list都是全改变的 大概就是第一次是 admin 第二次就是第一个第二个都是admin1第三次就是 三个都是admin2
然后忽然明白了 是User对象的问题,只new了一个user对象,list一直保存着user的地址 每次改变这一个user对象就都改变了
然后具体更改如下
我们每次都要new一个心对象然后存入list里这样就可以了
成功了感谢老师的帮忙!!!
相关文章推荐
- 经典SQL练习题
- SQL高级查询的练习题
- 15个postgresql数据库实用命令分享
- centos oracle 11g 自启动 服务
- SQL SERVER 建临时表、循环插入数据、游标遍历数据库
- MySQL中将.frm,.myd,.myi文件导入数据库
- MySQL:远程访问权限,is not allowed to connect to this MySQL server
- 5 个免费的受欢迎的 SQLite 管理工具
- MYSQL函数group_concat的使用
- MYSQL查询优化:管理员的优化措施
- MYSQL查询优化:调度和锁定
- db2look导出数据库结构
- MYSQL查询优化:数据类型与效率
- MYSQL查询优化:使用索引
- Oracle Linux 6 下 Oracle RDBMS Server 11gR2 Preinstall RPM 包说明
- MYSQL查询优化:Limit
- MYSQL查询优化(二)
- sql case 用法总结
- MYSQL查询优化(一)
- SQLLITE3