jsp显示数据库图片问题

我是用字节流的形式上传图片到数据库的时候,下面是显示图片的代码,但只能显示一张,我想用表格的形式全部显示出来。网上看到有人说用servlet,我是新手,不太懂。希望高手能... 我是用字节流的形式上传图片到数据库的时候,下面是显示图片的代码,但只能显示一张,我想用表格的形式全部显示出来。网上看到有人说用servlet,我是新手,不太懂。希望高手能给我段可以运行的代码,不胜感激。

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>

<%
//载入JDBC驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ART";
//pubs为你的数据库的
String user="sa";
String pw="";
Connection conn= DriverManager.getConnection(url,user,pw);
//创建一个Statement对象用来将查询和命令发送给数据库
Statement myStatement = conn.createStatement();
%>
<%
//使用executeQuery方法执行查询,并将查询结果赋给一个ResultSet
ResultSet myResultSet = myStatement.executeQuery("SELECT * FROM goods");
//写出数据记录,应该首先使用myResultSet.next()方法看是否存在记录
while (myResultSet.next()) {
byte[] bytes = myResultSet.getBytes("pic");
response.setContentType("image/jpg");
OutputStream outs = response.getOutputStream();
outs.write(bytes);
outs.flush();
}
%>
<%
//显式的关闭
myResultSet.close();
myStatement.close();
conn.close();
%>
展开
 我来答
谜男UFO
2009-12-25 · 超过19用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
你是把图片放到数据库里面吧?
一般来说,这个是没有错的。不过实际上,如果数据库放入大量图片,又会有那个服务器可以支持?
所以,一般来说,数据库里面的所谓图片,其实是该图片在服务器里面的一个路径位置,如c:\mypicture\01.jpeg。
然后在页面只是数据库中的路径,通过jsp或者html的标签实现页面显示功能。
kkfov706
2009-12-25 · TA获得超过297个赞
知道答主
回答量:60
采纳率:0%
帮助的人:29.7万
展开全部
response.setContentType("image/jpg");
OutputStream outs = response.getOutputStream();
while (myResultSet.next()) {
byte[] bytes = myResultSet.getBytes("pic");
outs.write(bytes);
}
outs.flush();
这样行么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式