`
robinsoncrusoe
  • 浏览: 748893 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • JSP
阅读更多
这里的还没有实现功能

一、数据库端操作:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<form action="testblob.jsp" method="post" >
<table width="291" border="1">
  <tr>
    <td width="107">id </td>
    <td width="168"><input name="id" type="text" /></td>
  </tr>
  <tr>
    <td>file</td>
    <td><input name="file" type="file" /></td>
  </tr>
  <tr>
    <td><input  type="submit"  value="提交"/></td>
   
  </tr>
</table>
</form>
</center>
</body>
</html>

**********************************************************************************************
  readblob.jsp界面源码
<%@ 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.*"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<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();
    
  }
  
 
%>
</body>
</html>


**********************************************************************************************
testblob.jsp界面源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
 String id=request.getParameter("id");
 String file=request.getParameter("file");
 out.print(id);
 out.print(file);
 FileInputStream str=new FileInputStream(file);
 out.print(str.available());
   java.sql.Connection conn; 
   java.lang.String strConn; 
   Class.forName("com.mysql.jdbc.Driver").newInstance(); 
   conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","root"); 
 String sql="insert into test(id,pic) values(?,?)"; 
 PreparedStatement pstmt=conn.prepareStatement(sql); 
 pstmt.setString(1,id);
 pstmt.setBinaryStream(2,str,str.available()); 
pstmt.execute(); 
out.println("Success,You Have Insert an Image Successfully");
 pstmt.close();
%> 
<a href="readblob.jsp">查看图片</a>
<a href="postblob.html">返回</a>
</body>
</html>
分享到:
评论

相关推荐

    JSP连接mysql数据库.pdf

    在IT领域,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而MySQL则是一种广泛使用的开源关系型数据库管理系统。本文将深入探讨如何使用JSP连接到MySQL数据库,包括两种不同的实现方式:直接在JSP页面中...

    jsp班级管理系统(mysql数据库struts)

    这个标题表明这是一个基于Java Server Pages (JSP) 技术开发的班级管理系统,利用了MySQL数据库存储数据,并且采用了Struts框架进行业务逻辑处理。这是一套相对完整的Web应用程序,适合用作课程设计或毕业设计项目。...

    JSP存到数据库乱码解决办法

    本文将详细介绍如何通过配置`CharacterEncodingFilter`来解决JSP存取数据时出现的乱码问题。 #### 1. 问题背景 在JSP项目中,用户输入的数据通常需要经过表单提交等方式传递给后端处理并最终存储到数据库中。如果...

    JSP.rar_jsp mysql_jsp mysql tomcat_jsp 新闻发布系统_mysql java 新闻_新闻发布

    开发者利用JSP来编写视图和控制逻辑,通过MySQL进行数据存储,借助Tomcat作为服务器运行环境,实现了一个完整的新闻发布和管理平台。对于学习者来说,这是一个很好的实践案例,涵盖了Web开发中的基本技术和流程。

    JSP+MySql进销存管理系统有数据库.zip

    本系统采用Java服务器页面(JSP)技术与MySQL数据库相结合的方式,构建了一个完整的进销存解决方案。下面将对这一系统的组成部分、工作原理以及实现方法进行详细阐述。 一、JSP技术基础 JSP(JavaServer Pages)是...

    用JSP链接到数据库.rar_jsp链接数据库

    本文将深入探讨如何使用JSP来链接数据库,以实现数据的存取和展示。 首先,我们需要理解JDBC(Java Database Connectivity),它是Java平台的标准API,用于与各种类型的数据库进行通信。在JSP中,通过JDBC我们可以...

    jsp与access数据库 .doc求就jsp与access数据库 .doc

    总之,JSP与Access数据库的结合使用,主要依赖于JDBC-ODBC Bridge,通过编写JavaBeans和Servlet来实现数据的存取操作。这种方法适用于小型项目,但在大型企业级应用中,通常会使用更强大的数据库系统(如MySQL、...

    基于JSP的ATM管理系统

    jsp+mysql做的ATM银行管理系统

    jsp连接数据库的JAR文件

    这个JAR文件包含了MySQL的JDBC驱动,使得JSP可以识别并连接到MySQL数据库。 接下来,JDBC的连接步骤包括以下部分: 1. 加载驱动:通过`Class.forName()`方法加载对应的JDBC驱动。 2. 建立连接:使用`DriverManager...

    简陋的jsp聊天室页面(含mysql数据库)

    "简陋的jsp聊天室页面(含mysql数据库)" 这个标题表明我们正在讨论一个基于JSP技术开发的简单在线聊天室应用程序。它还提及了使用MySQL数据库来存储和检索聊天数据,这暗示了该应用具备基本的用户交互和数据持久化...

    JSP-mysql.zip_JSP+Mysql_jsp mysql

    **JSP(Java Server Pages)与MySQL数据库的整合是Web开发中的常见技术组合,用于构建动态网站和应用程序。本文将详细介绍如何使用JSP连接MySQL,包括环境配置、数据库操作以及编码实践。** **一、软件安装** 在...

    解决数据库存取乱码问题

    在IT领域,数据库存取乱码问题是一个常见的挑战,尤其对于多语言支持或者涉及中文字符的应用来说。这个问题可能出现在多种场景下,如数据输入、查询显示或者导出时。为了解决这一问题,我们需要深入理解字符编码原理...

    SSH三大框架+mysql在jsp展示步骤

    通过以上步骤,你可以完成SSH三大框架整合并利用MySQL数据库在JSP页面上展示数据的过程。这个过程中需要注意代码的规范性和模块化的划分,以保持代码的清晰和易于维护。同时,理解MVC模式和各层之间的交互原理也是至...

    教务管理系统(servlet+jsp+javabean+mysql)

    【教务管理系统(servlet+jsp+javabean+mysql)】...通过研究这个系统,开发者可以深入理解MVC模式的运作机制,掌握Servlet、JSP和JavaBean的协同工作方式,以及如何利用MySQL进行数据库操作,从而提升自己的开发技能。

    jsp+javabean +mysql开发的新闻发布系统

    本项目采用经典的Web开发技术栈,即`JSP+JavaBean+MySQL`,构建了一个高效、稳定且易于维护的新闻发布系统。这个架构在Web开发领域具有广泛的应用,尤其适合中小型企业的信息管理系统。 1. **JSP(JavaServer Pages...

    基于jsp,mysql的青春旅行服务网站设计与配置文档

    本文将深入探讨如何使用JavaServer Pages(JSP)技术和MySQL数据库来设计并配置一个青春旅行服务网站。这样的网站能够为用户提供方便快捷的在线预订、信息查询以及互动交流平台。 首先,JSP是一种动态网页开发技术...

    基于JavaEE的通用精品课程网站管理系统_JSP网站设计_MySQL数据库设计.rar

    本项目“基于JavaEE的通用精品课程网站管理系统”就是这样一款现代化的教学管理工具,它利用JSP(JavaServer Pages)作为前端展示技术,结合MySQL数据库进行数据存储,为用户提供高效、稳定且功能丰富的在线课程管理...

    基于JAVA论坛管理系统设计的毕业设计,该系统采用三层架构,分别是展现层、业务逻辑层和数据存取层 MySQL+JSP

    数据存取层使用JDBC技术实现,主要负责与MySQL数据库的连接、查询和更新操作。设计了UserDao、PostDao、ReplyDao等多个Dao组件来实现数据的CRUD操作。 整体架构采用MVC模式,Servlet组件充当控制器,JSP页面充当视图,...

    使用Struts2上传图片存取到Mysql中并读取出来显示在页面上_好资源0分送

    本文将详细介绍如何利用Struts2框架结合Spring和Hibernate技术栈实现图片的上传、存储至MySQL数据库以及从数据库读取并在Web页面展示的功能。整个过程不涉及Servlet的操作。 #### 需求分析与实现目标 1. **图片...

    毕业论文jsp1438网上评教系统mysql.doc

    系统使用JSP技术作为创建应用程序的方式,以JSP作为编程语言,采用MYSQL数据库作为后台数据库。 在系统设计方面,该系统主要包括管理员、教师、学生三个角色,每个角色都有其对应的权限和操作界面。管理员拥有最高...

Global site tag (gtag.js) - Google Analytics