= = 在java内部实际上是有指针概念的。你想,使用具有指针概念的cpu写出来的java解释器哪能离开指针概念?再说就像代词一样,你哪能少了指向其它变量的变量啊。
解释你的问题:你的obj指向一个数组对象,你每次是在把同一个数组对象add到了list里,也即list里每一个坑指向的都是同一个数组对象。
关于 java Mysql的一个小问题,求帮忙解答
package ceshiJDBC;
import java.util.Properties;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.security.KeyStore.ProtectionParameter;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
//object数组存储
public class ORMDemo {
static Properties pro=null;
static Connection con=null;
static PreparedStatement ps=null;
static ResultSet rs=null;
static Object[] obj=null;
static List<Object[]> list=new ArrayList<Object[]>();
static {
try {
pro=new Properties();
pro.load(new FileReader("D:\\JavaEEeclipse\\ceshiJDBC\\src\\ceshiJDBC\\JDBC.properties"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
Class.forName(pro.getProperty("mysqlDriver"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con=new JDBCUtil().getCon();
ps=con.prepareStatement("select username,regTime from t_user where id>?");
ps.setInt(1, 2);
rs=ps.executeQuery();
obj=new Object[2];
while(rs.next()) {
obj[0]=rs.getString(1);
obj[1]=rs.getDate(2);
list.add(obj);
System.out.println(rs.getString(1)+"--"+rs.getDate(2));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
for(Object[] lists:list) {
System.out.println(""+lists[0]+lists[1]);
}
}
}
输出结果:
nam--2017-11-27
??--2017-11-27
gerg--2017-11-27
rg--2017-11-27
rg2017-11-27
rg2017-11-27
rg2017-11-27
rg2017-11-27
为什么数据存到集合中时正常,而最后都被覆盖了?
就是说,为什么最后结果都是rg2017-11-27??
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
3条回答
为你推荐
- 萌新学习java求大神帮忙看看~~~
- java
- maven
- tomcat
- mysql
- intellij-idea
- 1个回答
- 关于java static变量初始化的疑问
- java
- c3p0
- static
- 0个回答
- Spring Annotation 入门时的问题
- spring
- 0个回答
- 用java代码如何设置activemq消息持久化到数据库中?
- 编程语言问答
- 互联网问答
- it技术
- IT行业问题
- 计算机技术
- 0个回答
- 运营系统的架构设计?
- 设计模式
- 0个回答
- [极品难]关于hibernate如何把原生sql查出的结果转化为对象
- hibernate
- 0个回答
- spring+hibernate3查询速度
- hibernate
- 0个回答
- 一个一对多双向自身关联的异常,求大家帮忙解答一下,非常感谢!!!
- hibernate
- 0个回答
- hibernate使用query.setMaxResults()和query.setFirstResult()进行对mysql的数据进行分页查询
- 分页
- 7个回答
- 关于 java Mysql的一个小问题,求帮忙解答
- java
- select
- string
- arraylist
- mysql
- 3个回答
- Linux中,发布JavaWeb项目时登录不进去。求大神帮忙解答!小妹感激不尽!
- 6个回答
- java.lang.NullPointerException?空指向异常是与数据库有关吗?
- java
- 异常
- 数据库
- mysql
- 6个回答
- 根据某列的字段前后添加逗号,然后去模糊查询,应该如何写?
- sql
- 数据库
- select
- 3个回答
- Eclipse用JDBC连接不上MySql,求解决办法
- java
- eclipse
- mysql
- 4个回答
- 将java的class存入数据库,这个叫什么?如何实现?
- java
- 5个回答