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

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

新聞中心

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

以下的文章主要講述的是MySQL操作blob的經(jīng)驗研討,如果你在MySQL操作blob的實際操作中有不解之處時,你可以通過以下的文章對其的實際應(yīng)用與功能有所了解,下面是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為定襄等服務(wù)建站,定襄等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為定襄企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

jsp(SUN企業(yè)級應(yīng)用的選擇)+MySQL(和PHP搭配之最佳組合) 記住 要用MySQL(和PHP搭配之最佳組合)的longblob類型來存默認的MySQL操作blob大小不夠

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

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

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

postblob.heml頁面

 
 
 
  1. 無標題文檔
  2. id 
  3. file
  4. testblob.jsp(SUN企業(yè)級應(yīng)用的選擇)
  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è)級應(yīng)用的選擇)
  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));方法輸出結(jié)果,注意在這里不能用by.toString()方法,該方法返回的是要輸出內(nèi)容的內(nèi)存地址。MySQL(和PHP搭配之最佳組合)中有MySQL操作blob textarea類型大小了66536基本上放點小的東東就足夠了,哈哈,但是現(xiàn)在的數(shù)碼pic越來越大就只能用longblob了。


標題名稱:MySQL操作blob的經(jīng)驗研討
URL地址:http://www.dlmjj.cn/article/coohoss.html