前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jsp与数据库的面对面交流

jsp与数据库的面对面交流

作者头像
Mshu
发布2018-10-31 10:55:11
5900
发布2018-10-31 10:55:11
举报
文章被收录于专栏:咸鱼不闲

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"); // 接收参数

代码语言:javascript
复制
                                                              //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); //测试连接数据库是否成功

代码语言:javascript
复制
                                                             //oracle连接 

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

代码语言:javascript
复制
                                                            // 准备语句执行对象

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

<body>

代码语言:javascript
复制
<img src="MyJsp1.jsp?id=1">

</body>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档