欢迎来到天天文库
浏览记录
ID:6042654
大小:67.00 KB
页数:5页
时间:2017-12-31
《数据库图片的存储》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、引言数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。2、建立后台数据库假定处理的是图片新闻,那么我们可以建立相应的数据库及数据表对象。我们要存取的数据表
2、结构的SQL脚本如下所示:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[picturenews]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[picturenews]GOCREATETABLE[dbo].[picturenews]([id][int]IDENTITY(1,1)NOTNULL,[image][image]NULL,[content][varchar](500)CO
3、LLATEChinese_PRC_CI_ASNULL,[detail][varchar](5000)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO表picturenews中,字段id作为标识,每存储一行数据,自动增加1。字段image用于存储图片信息,其数据类型为“image”。3、向数据库存储二进制图片启动DreamweaverMX后,新建一个JSP文件。其代码如下所示。<%@pagecontentType="text/html;char
4、set=gb2312"%>
5、0"style="BORDER-BOTTOM:#0000001pxsolid;BORDER-LEFT:#0000001pxsolid;BORDER-RIGHT:#0000001pxsolid;BORDER-TOP:#0000001pxsolid;FONT-SIZE:9pt;HEIGHT:200px;WIDTH:100%"wrap="physical">将此文件保存为InputImage.jsp文件,其中tes
6、timage.jsp文件是用来将图片数据存入数据库的,具体代码如下所示:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pageimport="java.io.*"%>
7、程序类Connectioncon=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。Statementstmt=con.createStatement();//建立Statement对象Stringcontent=request.getParameter("content");content=newString(content.getBytes("8859_1"),"gb231
8、2");Stringfilename=request.getParameter("image");filename=newString(filename.getBytes("8859_1"),"gb2312");Stringdetail=request.getParameter("txtmail");detail=newStrin
此文档下载收益归作者所有