成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL操作blob的經(jīng)驗研討

數(shù)據(jù)庫 MySQL
我們今天主要向大家介紹的是MySQL操作blob的經(jīng)驗研討。以及在MySQL操作blob中一些值得我們注意的事項的描述,以下就是文章的具體內(nèi)容描述。

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

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

數(shù)據(jù)庫字段:id (char) pic (longblob)

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

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

postblob.heml頁面

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xml(標準化越來越近了)ns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7. <body> 
  8. <form action="testblob.jsp(SUN企業(yè)級應(yīng)用的首選)" method="post" > 
  9. <table width="291" border="1"> 
  10. <tr> 
  11. <td width="107">id </td> 
  12. <td width="168"><input name="id" type="text" /></td> 
  13. </tr> 
  14. <tr> 
  15. <td>file</td> 
  16. <td><input name="file" type="file" /></td> 
  17. </tr> 
  18. <tr> 
  19. <td><input type="submit" value="提交"/></td> 
  20. </tr> 
  21. </table> 
  22. </form> 
  23. </body> 
  24. </html> 
  25. testblob.jsp(SUN企業(yè)級應(yīng)用的首選)  
  26. <%@ page contentType="text/html;charset=gb2312"%>   
  27. <%@ page import="java.sql.*" %> 
  28. <%@ page import="java.util.*"%> 
  29. <%@ page import="java.text.*"%> 
  30. <%@ page import="java.io.*"%>   
  31. <html xml(標準化越來越近了)ns="http://www.w3.org/1999/xhtml"> 
  32. <head> 
  33. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  34. <title>無標題文檔</title> 
  35. </head> 
  36. <body> 
  37. <%   
  38. String id=request.getParameter("id");  
  39. String file=request.getParameter("file");  
  40. out.print(id);  
  41. out.print(file);  
  42. FileInputStream str=new FileInputStream(file);  
  43. out.print(str.available());  
  44. java.sql.Connection conn;   
  45. java.lang.String strConn;   
  46. Class.forName("org.gjt.mm.MySQL(和PHP搭配之最佳組合).Driver").newInstance();   
  47. connjava.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之最佳組合)://localhost/test","root","");   
  48. String sql="insert into test(id,pic) values(?,?)";   
  49. PreparedStatement pstmt=conn.prepareStatement(sql);   
  50. pstmt.setString(1,id);  
  51. pstmt.setBinaryStream(2,str,str.available());   
  52. pstmt.execute();   
  53. out.println("Success,You Have Insert an Image Successfully");  
  54. pstmt.close();  
  55. %>   
  56. <a href="readblob.jsp(SUN企業(yè)級應(yīng)用的首選)">查看圖片</a> 
  57. <a href="postblob.html">返回</a> 
  58. </body> 
  59. </html> 
  60. readblob.jsp(SUN企業(yè)級應(yīng)用的首選)  
  61. <%@ page contentType="text/html;charset=gb2312"%>   
  62. <%@ page import="java.sql.*, javax.sql.*" %> 
  63. <%@ page import="java.util.*"%> 
  64. <%@ page import="java.text.*"%> 
  65. <%@ page import="java.io.*"%>   
  66. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  67. <html xml(標準化越來越近了)ns="http://www.w3.org/1999/xhtml"> 
  68. <head> 
  69. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  70. <title>無標題文檔</title> 
  71. </head> 
  72. <body> 
  73. <%  
  74. java.sql.Connection conn;  
  75. ResultSet rs=null;  
  76. Class.forName("org.gjt.mm.MySQL(和PHP搭配之最佳組合).Driver").newInstance();   
  77. connjava.sql.DriverManager.getConnection("jdbc:MySQL(和PHP搭配之最佳組合)://localhost/test","root","");   
  78. Statement stmt=conn.createStatement();   
  79. rs=stmt.executeQuery("select * from test where id='1'");  
  80. if(rs.next())  
  81. {  
  82. Blob b = rs.getBlob("pic");  
  83. int size =(int)b.length();  
  84. out.print(size);  
  85. InputStream in=b.getBinaryStream();  
  86. byte[] bynew byte[size];  
  87. response.setContentType("image/jpeg");   
  88. ServletOutputStream sos = response.getOutputStream();  
  89. int bytesRead = 0;  
  90. while ((bytesRead = in.read(by)) != -1) {  
  91. sos.write(by, 0, bytesRead);  
  92. }  
  93. in.close();  
  94. sos.flush();  
  95. }  
  96. %> 
  97. </body> 
  98. </html> 

注意:在用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了。

【編輯推薦】

  1. 如何通用存儲過程來對MySQL分頁查詢進行操作
  2. MySQL5 master slave安裝配置全過程
  3. MySQL高效分頁查詢的實際操作步驟
  4. MySQL AUTO_INCREMENT實際操作用法
  5. MySQL啟動方法與實際操作步驟
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-06-12 13:39:33

MySQL操作blob

2010-05-20 17:40:54

MySQL編碼

2009-09-04 14:30:28

C#讀取BLOB數(shù)據(jù)

2010-06-11 10:30:38

MySQL編碼

2010-06-10 09:54:54

MySQL編碼

2009-07-15 16:26:04

iBATIS Clob

2010-05-06 15:04:54

Oracle建立DBL

2010-06-13 09:09:34

MySQL 4.0.2

2009-09-11 13:29:31

LINQ查詢操作

2009-09-08 10:57:55

LINQ查詢操作

2022-02-21 17:28:33

冬奧網(wǎng)絡(luò)安全

2010-05-19 17:24:55

MySQL編碼

2010-05-21 15:33:54

MySQL text

2010-04-23 16:00:54

2010-05-07 11:22:18

Unix操作系統(tǒng)

2009-10-14 10:49:38

綜合布線系統(tǒng)

2021-07-26 12:10:37

FacebookMySQL 8.0數(shù)據(jù)庫

2010-05-21 12:43:06

MySQL 5.0存儲

2010-05-28 19:32:24

MySQL使用方法
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 看特级黄色片 | 亚洲性在线 | 午夜在线| 九九久久免费视频 | 日韩精品无码一区二区三区 | 伊人伊人伊人 | www网站在线观看 | 在线免费观看视频黄 | 九色视频网| 国产精品不卡一区 | 伊人网站 | 免费观看一级特黄欧美大片 | 精品欧美| 欧美乱大交xxxxx另类电影 | 中文字幕在线视频精品 | 日本不卡一区 | 国产精品久久久久久久久久久久 | 97精品超碰一区二区三区 | 成人在线播放网站 | 色综合网站 | 亚州精品天堂中文字幕 | 四虎影视| 蜜桃免费一区二区三区 | 国产激情视频在线观看 | 国产一级在线 | 一级欧美视频 | 九九久久久| 91麻豆精品国产91久久久更新资源速度超快 | 一区二区视屏 | 97精品久久 | 毛片在线免费播放 | 亚洲国产一区二区三区在线观看 | 成人超碰 | 国产9 9在线 | 中文 | 成人蜜桃av | 精品国产乱码久久久久久蜜柚 | 国产高清免费在线 | 国产精品免费播放 | 九九久久久 | a在线视频观看 | 天堂在线中文 |