用JSP实现数据库图片的存储与显示实例

80酷酷网    80kuku.com

  

  1. 引言

  数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。

  通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。

  2. 建立后台数据库

  

if exists (select * from dbo.sysobjects
where id = object_id(N'[dbo].[p]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p]
GO
CREATE TABLE [dbo].[p] (
    [picid] [int] IDENTITY (1, 1) NOT NULL ,
    [picname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [pic] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

  3.向数据库存储二进制图片

  启动Dreamweaver MX后,新建一个JSP文件。其代码如下所示。

  

<% page contentType="text/html;charset=gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()
+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
 </head>
 <body>
 <%
   String sql = "select * from p";
   ResultSet rs=conn.getResult(sql);
    while(rs.next())
    {
 %>
  <ccid_file values="testimageout" % />" width="100" height="100">
   

 <%
   }
   rs.close();
 %>
</body>
</html>



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: