新聞中心
此文章主要向大家講述的是MySQL操作blob 的實(shí)際操作經(jīng)驗(yàn),我們大家都知道jsp(SUN企業(yè)級(jí)應(yīng)用的***)+MySQL(和PHP搭配之***組合) 記住,一定要用MySQL(和PHP搭配之***組合)的longblob類型來存默認(rèn)的blob大小不夠。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、鎮(zhèn)江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鎮(zhèn)江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
數(shù)據(jù)庫字段:id?。ǎ悖瑁幔颍。穑椋恪。╨ongblob)
轉(zhuǎn)載請(qǐng)注明出處,這時(shí)我與我的知己的合作的結(jié)過
原來MySQL操作blob字段時(shí)都要先差個(gè)空值,在查blob,好麻煩,用prepareStatment就不用那么麻煩了,哈哈
postblob.heml頁面
無標(biāo)題文檔
id file - testblob.jsp(SUN企業(yè)級(jí)應(yīng)用的***)
- <%@ page contentType="text/html;charset=gb2312"%>
- <%@ page import="java.sql.*" %>
- <%@ page import="java.util.*"%>
- <%@ page import="java.text.*"%>
- <%@ page import="java.io.*"%>
無標(biāo)題文檔 - <%
- String id=request.getParameter("id");
- String file=request.getParameter("file");
- out.print(id);
- out.print(file);
- FileInputStream str=new FileInputStream(file);
- out.print(str.available());
- java.sql.Connection conn;
- java.lang.String strConn;
- Class.forName("org.gjt.mm.MySQL(和PHP搭配之***組合).Driver").newInstance();
- conn= java.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之***組合)://localhost/test","root","");
- String sql="insert into test(id,pic) values(?,?)";
- PreparedStatement pstmt=conn.prepareStatement(sql);
- pstmt.setString(1,id);
- pstmt.setBinaryStream(2,str,str.available());
- pstmt.execute();
- out.println("Success,You Have Insert an Image Successfully");
- pstmt.close();
- %>
- 查看圖片
- 返回
- readblob.jsp(SUN企業(yè)級(jí)應(yīng)用的***)
- <%@ page contentType="text/html;charset=gb2312"%>
- <%@ page import="java.sql.*, javax.sql.*" %>
- <%@ page import="java.util.*"%>
- <%@ page import="java.text.*"%>
- <%@ page import="java.io.*"%>
無標(biāo)題文檔 - <%
- java.sql.Connection conn;
- ResultSet rs=null;
- Class.forName("org.gjt.mm.MySQL(和PHP搭配之***組合).Driver").newInstance();
- conn= java.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之***組合)://localhost/test","root","");
- Statement stmt=conn.createStatement();
- rs=stmt.executeQuery("select * from test where id='1'");
- if(rs.next())
- {
- Blob b = rs.getBlob("pic");
- int size =(int)b.length();
- out.print(size);
- InputStream in=b.getBinaryStream();
- byte[] by= new byte[size];
- response.setContentType("image/jpeg");
- ServletOutputStream sos = response.getOutputStream();
- int bytesRead = 0;
- while ((bytesRead = in.read(by)) != -1) {
- sos.write(by, 0, bytesRead);
- }
- in.close();
- sos.flush();
- }
- %>
注意:在用sos.write(by, 0, bytesRead);時(shí),該方法把inputstream中的內(nèi)容在一個(gè)新的頁面中輸出,
如果本頁中還有別的內(nèi)容要輸出的話,只有把上述方法改為,bytesRead = in.read(by)) ;
再用out.print(new String(by));方法輸出結(jié)果,注意在這里不能用by.toString()方法,該方法返回的是要輸出內(nèi)容的內(nèi)存地址。MySQL(和PHP搭配之***組合)中有blob textarea類型大小了66536基本上放點(diǎn)小的東東就足夠了,哈哈,但是現(xiàn)在的數(shù)碼pic越來越大就只能用longblob了 大小有4g能 ,放個(gè)電影都?jí)蛄斯?/p>
以上的相關(guān)內(nèi)容就是對(duì)MySQL操作blob經(jīng)驗(yàn)談的介紹,望你能有所收獲。
文章題目:MySQL操作blob的實(shí)際操作經(jīng)驗(yàn)匯總
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/dhoieeh.html


咨詢
建站咨詢
