• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

利用JSP存取图片,数据库采用mysql转载_MySQL

mysql 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

Java代码

  1. 一、数据库端操作:
  2. 1 在mysql下建一个数据库名字叫 testpic
  3. ===>
  4. mysql>create database testpic;
  5. 2 在testpic库下建一数据表test,只有两字段
  6. ===>
  7. mysql>use testpic;
  8. ===>
  9. mysql>create table test (id int, pic blob);
一、数据库端操作:1 在mysql下建一个数据库名字叫 testpic     ===> mysql>create database testpic;2 在testpic库下建一数据表test,只有两字段 ===> mysql>use testpic;                                          ===> mysql>create table test (id int, pic blob);

二、相关的html jsp文件
**********************************************************************************************
登录界面 postblob.html
Java代码

  1. <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
  2. Insert title here
  3. <body>
  4. id
    file
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">Insert title here<body>
id
file

**********************************************************************************************
readblob.jsp界面源码
Java代码

  1. <%@ page language=”java” contentType=”text/html; charset=UTF-8″
  2. pageEncoding=”UTF-8″%>
  3. <%@ page import=”java.sql.*, javax.sql.*” %>
  4. <%@ page import=”java.util.*”%>
  5. <%@ page import=”java.text.*”%>
  6. <%@ page import=”java.io.*”%> 
  7. <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
  8. Insert title here
  9. <body>
  10. <%
  11. java.sql.Connection conn;
  12. ResultSet rs=null;
  13. Class.forName(“com.mysql.jdbc.Driver”).newInstance();
  14. conn= java.sql.DriverManager.getConnection(“jdbc:mysql://localhost/testpic”,”root”,”root”);
  15. Statement stmt=conn.createStatement();
  16. rs=stmt.executeQuery(“select * from test where id=1”);
  17. if(rs.next())
  18. {
  19. Blob b = rs.getBlob(“pic”);
  20. int size =(int)b.length();
  21. out.print(size);
  22. InputStream in=b.getBinaryStream();
  23. byte[] by= new byte[size];
  24. response.setContentType(“image/jpeg”);
  25. ServletOutputStream sos = response.getOutputStream();
  26. int bytesRead = 0;
  27. wh本文来源gaodai#ma#com搞*!代#%^码网%ile ((bytesRead = in.read(by)) != -1) {
  28. sos.write(by, 0, bytesRead);
  29. }
  30. in.close();
  31. sos.flush();
  32. }
  33. %>
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    <%@ page import="java.sql.*, javax.sql.*" %><%@ page import="java.util.*"%><%@ page import="java.text.*"%><%@ page import="java.io.*"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">Insert title here<body><%  java.sql.Connection conn; ResultSet rs=null;  Class.forName("com.mysql.jdbc.Driver").newInstance();    conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","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();      }   %>

**********************************************************************************************
testblob.jsp界面源码
Java代码

  1. <%@ page language=”java” contentType=”text/html; charset=UTF-8″
  2. pageEncoding=”UTF-8″%>
  3. <%@ page import=”java.sql.*” %>
  4. <%@ page import=”java.util.*”%>
  5. <%@ page import=”java.text.*”%>
  6. <%@ page import=”java.io.*”%> 
  7. <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
  8. Insert title here
  9. <body>
  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(“com.mysql.jdbc.Driver”).newInstance();
  20. conn= java.sql.DriverManager.getConnection(“jdbc:mysql://localhost/testpic”,”root”,”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. 返回

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用JSP存取图片,数据库采用mysql转载_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址