欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-06-09 17:56:14
...
Java代码 利用JSP存取图片,数据库采用mysql转载_MySQL利用JSP存取图片,数据库采用mysql转载_MySQL
  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代码 利用JSP存取图片,数据库采用mysql转载_MySQL利用JSP存取图片,数据库采用mysql转载_MySQL
  1. Insert title here
  2. id
    file
Insert title here
id
file

**********************************************************************************************
readblob.jsp界面源码
Java代码 利用JSP存取图片,数据库采用mysql转载_MySQL利用JSP存取图片,数据库采用mysql转载_MySQL
  1. pageEncoding="UTF-8"%>
  2.  
  3. Insert title here
  4. java.sql.Connection conn;
  5. ResultSet rs=null;
  6. Class.forName("com.mysql.jdbc.Driver").newInstance();
  7. conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","root");
  8. Statement stmt=conn.createStatement();
  9. rs=stmt.executeQuery("select * from test where id=1");
  10. if(rs.next())
  11. {
  12. Blob b = rs.getBlob("pic");
  13. int size =(int)b.length();
  14. out.print(size);
  15. InputStream in=b.getBinaryStream();
  16. byte[] by= new byte[size];
  17. response.setContentType("image/jpeg");
  18. ServletOutputStream sos = response.getOutputStream();
  19. int bytesRead = 0;
  20. while ((bytesRead = in.read(by)) != -1) {
  21. sos.write(by, 0, bytesRead);
  22. }
  23. in.close();
  24. sos.flush();
  25. }
  26. %>
     Insert title here


**********************************************************************************************
testblob.jsp界面源码
Java代码 利用JSP存取图片,数据库采用mysql转载_MySQL利用JSP存取图片,数据库采用mysql转载_MySQL
  1. pageEncoding="UTF-8"%>
  2.  
  3. Insert title here
  4. String id=request.getParameter("id");
  5. String file=request.getParameter("file");
  6. out.print(id);
  7. out.print(file);
  8. FileInputStream str=new FileInputStream(file);
  9. out.print(str.available());
  10. java.sql.Connection conn;
  11. java.lang.String strConn;
  12. Class.forName("com.mysql.jdbc.Driver").newInstance();
  13. conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","root");
  14. String sql="insert into test(id,pic) values(?,?)";
  15. PreparedStatement pstmt=conn.prepareStatement(sql);
  16. pstmt.setString(1,id);
  17. pstmt.setBinaryStream(2,str,str.available());
  18. pstmt.execute();
  19. out.println("Success,You Have Insert an Image Successfully");
  20. pstmt.close();
  21. %>
  22. 查看图片
  23. 返回