日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL操作blob的實際操作經(jīng)驗匯總

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

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設、網(wǎng)站重做改版、鎮(zhèn)江網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、html5商城網(wǎng)站制作、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為鎮(zhèn)江等各大城市提供網(wǎng)站開發(fā)制作服務。

數(shù)據(jù)庫字段:id (char)?。穑椋恪。╨ongblob)

轉(zhuǎn)載請注明出處,這時我與我的知己的合作的結過

原來MySQL操作blob字段時都要先差個空值,在查blob,好麻煩,用prepareStatment就不用那么麻煩了,哈哈

postblob.heml頁面

 
 
 
  1. 無標題文檔
  2. id 
  3. file
  4. testblob.jsp(SUN企業(yè)級應用的***)
  5. <%@ page contentType="text/html;charset=gb2312"%> 
  6. <%@ page import="java.sql.*" %>
  7. <%@ page import="java.util.*"%>
  8. <%@ page import="java.text.*"%>
  9. <%@ page import="java.io.*"%> 
  10. 無標題文檔
  11. <% 
  12. String id=request.getParameter("id");
  13. String file=request.getParameter("file");
  14. out.print(id);
  15. out.print(file);
  16. FileInputStream str=new FileInputStream(file);
  17. out.print(str.available());
  18. java.sql.Connection conn; 
  19. java.lang.String strConn; 
  20. Class.forName("org.gjt.mm.MySQL(和PHP搭配之***組合).Driver").newInstance(); 
  21. conn= java.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之***組合)://localhost/test","root",""); 
  22. String sql="insert into test(id,pic) values(?,?)"; 
  23. PreparedStatement pstmt=conn.prepareStatement(sql); 
  24. pstmt.setString(1,id);
  25. pstmt.setBinaryStream(2,str,str.available()); 
  26. pstmt.execute(); 
  27. out.println("Success,You Have Insert an Image Successfully");
  28. pstmt.close();
  29. %> 
  30. 查看圖片
  31. 返回
  32. readblob.jsp(SUN企業(yè)級應用的***)
  33. <%@ page contentType="text/html;charset=gb2312"%> 
  34. <%@ page import="java.sql.*, javax.sql.*" %>
  35. <%@ page import="java.util.*"%>
  36. <%@ page import="java.text.*"%>
  37. <%@ page import="java.io.*"%> 
  38. 無標題文檔
  39. <%
  40. java.sql.Connection conn;
  41. ResultSet rs=null;
  42. Class.forName("org.gjt.mm.MySQL(和PHP搭配之***組合).Driver").newInstance(); 
  43. conn= java.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之***組合)://localhost/test","root",""); 
  44. Statement stmt=conn.createStatement(); 
  45. rs=stmt.executeQuery("select * from test where id='1'");
  46. if(rs.next())
  47. {
  48. Blob b = rs.getBlob("pic");
  49. int size =(int)b.length();
  50. out.print(size);
  51. InputStream in=b.getBinaryStream();
  52. byte[] by= new byte[size];
  53. response.setContentType("image/jpeg"); 
  54. ServletOutputStream sos = response.getOutputStream();
  55. int bytesRead = 0;
  56. while ((bytesRead = in.read(by)) != -1) {
  57. sos.write(by, 0, bytesRead);
  58. }
  59. in.close();
  60. sos.flush();
  61. }
  62. %>

注意:在用sos.write(by, 0, bytesRead);時,該方法把inputstream中的內(nèi)容在一個新的頁面中輸出,

如果本頁中還有別的內(nèi)容要輸出的話,只有把上述方法改為,bytesRead = in.read(by)) ;

再用out.print(new String(by));方法輸出結果,注意在這里不能用by.toString()方法,該方法返回的是要輸出內(nèi)容的內(nèi)存地址。MySQL(和PHP搭配之***組合)中有blob textarea類型大小了66536基本上放點小的東東就足夠了,哈哈,但是現(xiàn)在的數(shù)碼pic越來越大就只能用longblob了 大小有4g能 ,放個電影都夠了哈哈

以上的相關內(nèi)容就是對MySQL操作blob經(jīng)驗談的介紹,望你能有所收獲。


網(wǎng)站欄目:MySQL操作blob的實際操作經(jīng)驗匯總
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dhoieeh.html