资讯专栏INFORMATION COLUMN

jsp与数据库的面对面交流

jkyin / 1487人阅读

摘要:与数据库的面对面交流前言要完成数据的交互的一种方式就是数据库。下面就来演示一个用展示数据库内的图片的小例子。准备工作在数据库中新建一张存放图片的表。新建两张页面,分别是处理连接和展示图片。

jsp与数据库的面对面交流

前言:要完成数据的交互的一种方式就是jsp+jsp+数据库。下面就来演示一个用jsp展示数据库内的图片的小例子。

准备工作:

在数据库中新建一张存放图片的表。
新建两张jsp页面,分别是MyJsp1.jsp (处理连接) 和 MyJsp2.jsp (展示图片)。
实施:

建表

create table img (
id int auto_increment primary key,
name varchar(100) ,
image blob //blob是数据库中存放图片的类型
)
MyJsp1.jsp

<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>
<%String id = request.getParameter("id"); // 接收参数

                                                              //mysql连接 

Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL="jdbc:mysql://localhost:3306/img?user=root&password=123";
Connection con = DriverManager.getConnection(URL);
System.out.println(con); //测试连接数据库是否成功

                                                             //oracle连接 

//String URL="jdbc:oracle:thin@localhost:1521:orcl2";
//user="system";
//password="manager";
//Connection con = DriverManager.getConnection(URL,user,password);
try{

                                                            // 准备语句执行对象

Statement stmt = con.createStatement();
String sql = " SELECT * FROM img WHERE id = "+ id;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
Blob b = rs.getBlob("image"); //获取表的image字段,即图片的二进制
long size = b.length(); //计算图片长度
byte[] bs = b.getBytes(1, (int)size); //放入数组
response.setContentType("image/jpg"); //设置给响应的页面一个的响应的内容格式为图片
OutputStream outs = response.getOutputStream(); // 使用输出流
outs.write(bs); //将数组写入输出流
outs.flush(); //刷新输出流
rs.close(); //关闭结果集
}
else {
rs.close();
}
}
finally{
con.close(); //关闭连接
out.clear();
out = pageContext.pushBody();
}
%>

MyJsp2.jsp

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67095.html

相关文章

  • jsp据库对面交流

    摘要:与数据库的面对面交流前言要完成数据的交互的一种方式就是数据库。下面就来演示一个用展示数据库内的图片的小例子。准备工作在数据库中新建一张存放图片的表。新建两张页面,分别是处理连接和展示图片。 jsp与数据库的面对面交流 前言:要完成数据的交互的一种方式就是jsp+jsp+数据库。下面就来演示一个用jsp展示数据库内的图片的小例子。 准备工作: 在数据库中新建一张存放图片的表。新建两张js...

    Scholer 评论0 收藏0
  • Java面试前需要了解东西

    摘要:我在面试前针对基础也花了不少的时间,期间也将自己写过的博文粗略地刷了一遍,同时也在网上找了不少比较好的资料部分是没看完的。看面试题也是校验自己是否真正理解了这个知识点,也很有可能会有新的收获。 一、前言 只有光头才能变强 回顾前面: 广州三本找Java实习经历 上一篇写了自己面试的经历和一些在面试的时候遇到的题目(笔试题和面试题)。 我在面试前针对Java基础也花了不少的时间,期间也将...

    renweihub 评论0 收藏0
  • JSP第三篇【JavaBean介绍、JSP行为--JavaBean】

    摘要:不存在则实例化一个新的对象并将它以指定的名称存储到指定的域范围中。 什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想 JavaBean遵循着特定的写法,通常有以下的规则: 有无参的构造函数 成...

    刘德刚 评论0 收藏0
  • Spring Boot 支持JSP

    摘要:启动方式部署到外置,启动完成后,打开项目地址。这里需要注意的是,使用外置部署的时候,需要将嵌入式容器调整为级别。 个人感觉这篇文档写的没有什么意义,但是终究有的时候需要面对一些新手,他们还是比较JSP的,所以胖先森还是将这篇文档整理一下SpringBoot默认不支持JSP,因为jsp相对于一些模板引擎,性能都比较低,官方推荐使用thymeleaf,如果想在项目中使用,需要进行相关初始化...

    Bmob 评论0 收藏0

发表评论

0条评论

jkyin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<