最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL操作blob的经验研讨

来源:动视网 责编:小采 时间:2020-11-09 14:12:29
文档

MySQL操作blob的经验研讨

MySQL操作blob的经验研讨:以下的文章主要讲述的是MySQL操作blob的经验研讨,如果你在MySQL操作blob的实际操作中有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,下面是文章的具体介绍,望你浏览完以下的内容会有所收获。 jsp(SUN企业级应用的首选)+MySQL(和
推荐度:
导读MySQL操作blob的经验研讨:以下的文章主要讲述的是MySQL操作blob的经验研讨,如果你在MySQL操作blob的实际操作中有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,下面是文章的具体介绍,望你浏览完以下的内容会有所收获。 jsp(SUN企业级应用的首选)+MySQL(和


以下的文章主要讲述的是MySQL操作blob的经验研讨,如果你在MySQL操作blob的实际操作中有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,下面是文章的具体介绍,望你浏览完以下的内容会有所收获。 jsp(SUN企业级应用的首选)+MySQL(和PHP搭配

以下的文章主要讲述的是MySQL操作blob的经验研讨,如果你在MySQL操作blob的实际操作中有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,下面是文章的具体介绍,望你浏览完以下的内容会有所收获。

jsp(SUN企业级应用的首选)+MySQL(和PHP搭配之最佳组合) 记住 要用MySQL(和PHP搭配之最佳组合)的longblob类型来存默认的MySQL操作blob大小不够

数据库字段:id (char) pic (longblob)

转载请注明出处,这时我与我的知己的合作的结过

原来操作blob字段时都要先差个空值,在查blob,好麻烦,用prepareStatment就不用那么麻烦了,哈哈

postblob.heml页面

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

注意:在用sos.write(by, 0, bytesRead);时,该方法把inputstream中的内容在一个新的页面中输出,

如果本页中还有别的内容要输出的话,只有把上述方法改为,bytesRead = in.read(by)) ;

再用out.print(new String(by));方法输出结果,注意在这里不能用by.toString()方法,该方法返回的是要输出内容的内存地址。MySQL(和PHP搭配之最佳组合)中有MySQL操作blob textarea类型大小了66536基本上放点小的东东就足够了,哈哈,但是现在的数码pic越来越大就只能用longblob了。

文档

MySQL操作blob的经验研讨

MySQL操作blob的经验研讨:以下的文章主要讲述的是MySQL操作blob的经验研讨,如果你在MySQL操作blob的实际操作中有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,下面是文章的具体介绍,望你浏览完以下的内容会有所收获。 jsp(SUN企业级应用的首选)+MySQL(和
推荐度:
标签: 操作 文章 经验
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top