欢迎来到天天文库
浏览记录
ID:6032223
大小:57.00 KB
页数:11页
时间:2017-12-31
《mysql存取图片(文件)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、首先,需要知道,数据库本身也存储在硬盘上,也是一种文件,所以数据库存取文件是可能的,那么在存储文件时,要注意两点1.MYSQL图片(文件)的类型是blob2.写入数据库的文件必须是二进制流首先,我们就在MYSQL中建立数据库SQL脚本如下viewplaincopytoclipboardprint?/*source[SQL文件的URL]*/ dropdatabaseifexiststestImage; createdatabasetestImage; usetestImage; createt
2、ablemyTable( idintprimarykey, imageblob ); /*source[SQL文件的URL]*/dropdatabaseifexiststestImage;createdatabasetestImage;usetestImage;createtablemyTable( idintprimarykey,imageblob);有了这个脚本,就可以进行编码存储图片了,这里给出存取的关键代码存:viewplaincopytoclipboardprint?Class.forNa
3、me("com.java.mysql.Driver").newInstance(); Stringurl="jdbc:mysql://localhost/img?user=root&password=root&useUnicode=true&characterEncoding=gbk"; Connectionconn=DriverManager.getConnection(url); PreparedStatementpstmt="INSERTINTOmyTable(image)VALUES(?)";
4、 pstmt=conn.prepareStatement(sql); Filefile=newFile("file的URL"); InputStreamimageStream=newFileInputStream(file); pstmt.setBinaryStream(1,imageStream,(int)file.length()); pstmt.executeUpdate(); pstmt.close(); conn.close(); Class.forName("com.java.my
5、sql.Driver").newInstance();Stringurl="jdbc:mysql://localhost/img?user=root&password=root&useUnicode=true&characterEncoding=gbk";Connectionconn=DriverManager.getConnection(url);PreparedStatementpstmt="INSERTINTOmyTable(image)VALUES(?)";pstmt=conn.prepareSta
6、tement(sql);Filefile=newFile("file的URL");InputStreamimageStream=newFileInputStream(file);pstmt.setBinaryStream(1,imageStream,(int)file.length());pstmt.executeUpdate();pstmt.close();conn.close(); 取:viewplaincopytoclipboardprint?PreparedStatementpstmt=conn.p
7、repareStatement("selectimagefrommyTablewhereid=?"); //设置ID byte[]buffer=newbyte[4096]; Filefile=newFile(outfile);//读取后要保存的位置 FileOutputStreamfos=newFileOutputStream(file); ResultSetrs=pstmt.executeQuery(); InputStreamin=rs.getBinaryStream("image");
8、intsize=-1; while((size=is.read(buffer))!=-1){ fos.write(buffer,0,size);//如果把fos改成是servlet中的response.getOutputStream(),就可以将图片返回给客户端显示了。 } //关闭资源 二、JSP在MySQL中存取图片2008年04月04日星期五23:41为了使用JSP灵活,需要把各种文件储存到数
此文档下载收益归作者所有