【发布时间】:2014-12-03 12:09:39
【问题描述】:
我有一个场景,我通过循环从 Oracle 数据库中获取多个图像。但是获取图像并将其显示在浏览器上需要花费大量时间。 通过这段代码,我正在使用一些参数调用我的方法。
for(Object[] obj: memberDetails)
{
System.out.println("String.valueOf(obj[0])"+String.valueOf(obj[0]));
try{
memberImage=dtSrvc.getQueImageForQC(Id,String.valueOf(obj[0]));
}
catch(Exception e)
{}
map.put("memImage"+count, memberImage);
key.add("memImage"+count);
hmap.put("memImage"+count, memberImage);
count++;
}
这是我获取图像的查询
ps = conn.prepareStatement("select photo from member_photo where ID='"
+ Id + "' and que_id=" + QueId);
请告诉我如何加快此过程。 如果网络很慢,我无法获取所有图像。我的应用程序目前被许多人使用。
【问题讨论】:
-
1) 我真的很怀疑这是您的瓶颈 2) 不要 在您的查询中使用任意字符串 - 改用参数 (
where ID = ? and que_id = ?+ps.setString(1, id); ps.setString(2, queId);) -
这能解决我的问题吗?
-
不要使用javascript来显示你的图片,javascript很慢。
-
不,我没有使用 javascript。
-
为什么在查询中需要第二个参数?
ID不是主键吗?
标签: java jsp jdbc struts2 batch-processing