求解释 jdbc的东西 不明白为什么
List commonlist=new ArrayList();
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(csql);
rs = ps.executeQuery();
List allI=new ArrayList();
while(rs.next()){ //注意这里 我先把所有的name放到list里面
String i = rs.getString("name");
allI.add(i);
}
for(int a=0;a<allI.size();a++){ //遍历list得到每一个name值
String name=(String) allI.get(a);
System.out.println(name);
String huiyuanid = "select auto_id from member where
content_type=1 and content_user='"+name+"'";
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(huiyuanid);
rs = ps.executeQuery();
while(rs.next()){
int memberId= rs.getInt(1);
commonlist.add(memberId);//把最后得到的id放入又一个list中
}
}
当这些语句执行完毕后 我得到 commonlist.size()是240【数据库就是240条数据】
我将上面的程序改为如下:
List commonlist=new ArrayList();
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(csql);
rs = ps.executeQuery();
while(rs.next()){ //1
String name = rs.getString("name") String huiyuanid = "select auto_id from member where content_type=1 and
content_user='"+name+"'";
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(huiyuanid);
rs = ps.executeQuery();
while(rs.next()){ //2
int memberId= rs.getInt(1);
commonlist.add(memberId);//3
}
}//4
这样得到的commonlist大小只是1 我调试了下 大概是秩序:1-2-3.完毕后又由3倒回去即:3-2-1.最后就到4
而我预期的应该是1-2-3,3-2-1.又1-2-3,3-2-1.这样反复直到240数据都得到。
请问各位前辈们 我哪里理解错了,请指教!谢谢
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(csql);
rs = ps.executeQuery();
List allI=new ArrayList();
while(rs.next()){ //注意这里 我先把所有的name放到list里面
String i = rs.getString("name");
allI.add(i);
}
for(int a=0;a<allI.size();a++){ //遍历list得到每一个name值
String name=(String) allI.get(a);
System.out.println(name);
String huiyuanid = "select auto_id from member where
content_type=1 and content_user='"+name+"'";
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(huiyuanid);
rs = ps.executeQuery();
while(rs.next()){
int memberId= rs.getInt(1);
commonlist.add(memberId);//把最后得到的id放入又一个list中
}
}
当这些语句执行完毕后 我得到 commonlist.size()是240【数据库就是240条数据】
我将上面的程序改为如下:
List commonlist=new ArrayList();
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(csql);
rs = ps.executeQuery();
while(rs.next()){ //1
String name = rs.getString("name") String huiyuanid = "select auto_id from member where content_type=1 and
content_user='"+name+"'";
dbc = new DBConnection();
ps = dbc.getConnection().prepareStatement(huiyuanid);
rs = ps.executeQuery();
while(rs.next()){ //2
int memberId= rs.getInt(1);
commonlist.add(memberId);//3
}
}//4
这样得到的commonlist大小只是1 我调试了下 大概是秩序:1-2-3.完毕后又由3倒回去即:3-2-1.最后就到4
而我预期的应该是1-2-3,3-2-1.又1-2-3,3-2-1.这样反复直到240数据都得到。
请问各位前辈们 我哪里理解错了,请指教!谢谢
...全文
相关推荐
jdbc:使用旧的Java东西的简单项目
的jdbc 使用旧的Java东西的简单项目
DB:JDBC 数据库的东西
D B JDBC 数据库的东西
jdbc连接mysql数据库连接不上的原因.md
在eclipse里面连接数据库的时候,发现代码没有问题,但是总是报错,最后通过网上的各种资料,才弄好了。所以写下这篇博客来分享一下自己的解决方案,希望对别人有帮助。
浅析使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")
主要介绍了使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
jdbc连接使用jar包 Access_JDBC40.jar
连接Access数据库的jar包。如果使用Access_JDBC30.jar,代码没问题,数据库也已正常连接,能增删改查,但还是会报数据库连接错,可以换用此jar包,问题将解决。解压后即可使用。


