mysql存取图片(文件)

mysql存取图片(文件)

ID:6032223

大小:57.00 KB

页数:11页

时间:2017-12-31

mysql存取图片(文件)_第1页
mysql存取图片(文件)_第2页
mysql存取图片(文件)_第3页
mysql存取图片(文件)_第4页
mysql存取图片(文件)_第5页
资源描述:

《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灵活,需要把各种文件储存到数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。