每次循环访问不同的数据库,怎么实现每循环一次,就在页面加载一次以数据库为基本单位的所查询出来的信息。像动态字幕一样在不停的加载
吊桶的方法:
String db;
for(int i=1;i<=100;i++){
if (i < 10) {
db = "00" + i;
}
else if (i >= 10 && i < 100) {
db = "0" + i;
}else{
db = "100";
}
HttpSession session = request.getSession();
session.setAttribute("db", db);
sflist = pnd.queryPhoneNumber(phoneNumber, request, response);
request.getSession().setAttribute("sflist", sflist);
}
实现类:: SF sf =null;
PreparedStatement ps=null;//
ResultSet resl=null;
Connection conn=null;
List sflist = new ArrayList();
try{
Class.forName("com.mysql.jdbc.Driver");
HttpSession session = request.getSession();
String db = (String)session.getAttribute("db");
System.out.println(db);
conn=DriverManager.getConnection("jdbc:mysql://192.168.20.236:3306/express"+db,"root" ,"123456");
System.out.println("链接:::"+"jdbc:mysql://192.168.20.236:3306/express"+db);
ps=conn.prepareStatement("select * from sf where f29=? or f30=? or f40=? or f41=?");
ps.setString(1, phoneNumber);
ps.setString(2, phoneNumber);
ps.setString(3, phoneNumber);
ps.setString(4, phoneNumber);
resl=ps.executeQuery();//返回查询的数量。
// 查询 的时候 一般都用while循环或者if循环;
while(resl.next()){
sf=new SF();
sf.setF1(resl.getString("f1"));
sf.setF2(resl.getString("f2"));
sf.setF3(resl.getString("f3"));
sf.setF4(resl.getString("f4"));
sf.setF5(resl.getString("f5"));
sflist.add(sf);
返回的sflist,我最后的效果是::每查询一个数据库,就在页面显示在当前数据库里面查到的符合条件的信息。。
但是现在是,它全部查完才一块显示。。而且只显示最后一个数据库查询到的信息。之前的被覆盖。。
怎么破!!
相关阅读:
python 爬虫可以下载 FVD视频吗?具体怎么操作?
我对外边距折叠的理解对吗?
ElasticSearch这个可以实时的从mysql数据源中更新数据吗?
koa框架使用koa-router时遇到了问题,来瞧一瞧看一看。
Tornado与Django的区别和界限在哪里?
avalon组件怎么动态设定VM
如何从docker容器中获取宿主机的mac地址等信息
scala 把一个集合中的元素添加到另一个集合中怎么做?
typecho install.php 500错误
求教一个统计帐号新增的功能?
如何通过使用原生js实现data-*获取dom?
怎么把html上文件选择器选中的文件上传到服务器指定目录并把patch记录到数据库呢?
怎样用js将一个div中所有p段落中的西文字符(字母,数字等)用一对span包裹起来
网速比较慢时,如何让 angularjs 的{{}}不显示
mysql order by instr排序的索引优化问题
安卓手机app开发中,各app对webview的调用是否共享一套cookie(同原生浏览器单独使用)?
c#写的代码,用VB执行的时候,七牛老掉线
clone()方法疑问
有没有地方查看IE支持的标准?就像w3school上可以学习w3c的标准一样。
react 事件兼顾pc和移动,要都写onClick和onTouchStart 么