摘要:與數(shù)據(jù)庫(kù)的面對(duì)面交流前言要完成數(shù)據(jù)的交互的一種方式就是數(shù)據(jù)庫(kù)。下面就來演示一個(gè)用展示數(shù)據(jù)庫(kù)內(nèi)的圖片的小例子。準(zhǔn)備工作在數(shù)據(jù)庫(kù)中新建一張存放圖片的表。新建兩張頁(yè)面,分別是處理連接和展示圖片。
jsp與數(shù)據(jù)庫(kù)的面對(duì)面交流
前言:要完成數(shù)據(jù)的交互的一種方式就是jsp+jsp+數(shù)據(jù)庫(kù)。下面就來演示一個(gè)用jsp展示數(shù)據(jù)庫(kù)內(nèi)的圖片的小例子。
準(zhǔn)備工作:
在數(shù)據(jù)庫(kù)中新建一張存放圖片的表。
新建兩張jsp頁(yè)面,分別是MyJsp1.jsp (處理連接) 和 MyJsp2.jsp (展示圖片)。
實(shí)施:
建表
create table img (
id int auto_increment primary key,
name varchar(100) ,
image blob //blob是數(shù)據(jù)庫(kù)中存放圖片的類型
)
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"); // 接收參數(shù)
//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); //測(cè)試連接數(shù)據(jù)庫(kù)是否成功
//oracle連接
//String URL="jdbc:oracle:thin@localhost:1521:orcl2";
//user="system";
//password="manager";
//Connection con = DriverManager.getConnection(URL,user,password);
try{
// 準(zhǔn)備語句執(zhí)行對(duì)象
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字段,即圖片的二進(jìn)制
long size = b.length(); //計(jì)算圖片長(zhǎng)度
byte[] bs = b.getBytes(1, (int)size); //放入數(shù)組
response.setContentType("image/jpg"); //設(shè)置給響應(yīng)的頁(yè)面一個(gè)的響應(yīng)的內(nèi)容格式為圖片
OutputStream outs = response.getOutputStream(); // 使用輸出流
outs.write(bs); //將數(shù)組寫入輸出流
outs.flush(); //刷新輸出流
rs.close(); //關(guān)閉結(jié)果集
}
else {
rs.close();
}
}
finally{
con.close(); //關(guān)閉連接
out.clear();
out = pageContext.pushBody();
}
%>
MyJsp2.jsp
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/67095.html
摘要:與數(shù)據(jù)庫(kù)的面對(duì)面交流前言要完成數(shù)據(jù)的交互的一種方式就是數(shù)據(jù)庫(kù)。下面就來演示一個(gè)用展示數(shù)據(jù)庫(kù)內(nèi)的圖片的小例子。準(zhǔn)備工作在數(shù)據(jù)庫(kù)中新建一張存放圖片的表。新建兩張頁(yè)面,分別是處理連接和展示圖片。 jsp與數(shù)據(jù)庫(kù)的面對(duì)面交流 前言:要完成數(shù)據(jù)的交互的一種方式就是jsp+jsp+數(shù)據(jù)庫(kù)。下面就來演示一個(gè)用jsp展示數(shù)據(jù)庫(kù)內(nèi)的圖片的小例子。 準(zhǔn)備工作: 在數(shù)據(jù)庫(kù)中新建一張存放圖片的表。新建兩張js...
摘要:我在面試前針對(duì)基礎(chǔ)也花了不少的時(shí)間,期間也將自己寫過的博文粗略地刷了一遍,同時(shí)也在網(wǎng)上找了不少比較好的資料部分是沒看完的。看面試題也是校驗(yàn)自己是否真正理解了這個(gè)知識(shí)點(diǎn),也很有可能會(huì)有新的收獲。 一、前言 只有光頭才能變強(qiáng) 回顧前面: 廣州三本找Java實(shí)習(xí)經(jīng)歷 上一篇寫了自己面試的經(jīng)歷和一些在面試的時(shí)候遇到的題目(筆試題和面試題)。 我在面試前針對(duì)Java基礎(chǔ)也花了不少的時(shí)間,期間也將...
摘要:不存在則實(shí)例化一個(gè)新的對(duì)象并將它以指定的名稱存儲(chǔ)到指定的域范圍中。 什么是javaBean JavaBean就是一個(gè)普通的java類,也稱之為簡(jiǎn)單java對(duì)象--POJO(Plain Ordinary Java Object),是Java程序設(shè)計(jì)中一種設(shè)計(jì)模式,是一種基于 Java 平臺(tái)的軟件組件思想 JavaBean遵循著特定的寫法,通常有以下的規(guī)則: 有無參的構(gòu)造函數(shù) 成...
摘要:?jiǎn)?dòng)方式部署到外置,啟動(dòng)完成后,打開項(xiàng)目地址。這里需要注意的是,使用外置部署的時(shí)候,需要將嵌入式容器調(diào)整為級(jí)別。 個(gè)人感覺這篇文檔寫的沒有什么意義,但是終究有的時(shí)候需要面對(duì)一些新手,他們還是比較JSP的,所以胖先森還是將這篇文檔整理一下SpringBoot默認(rèn)不支持JSP,因?yàn)閖sp相對(duì)于一些模板引擎,性能都比較低,官方推薦使用thymeleaf,如果想在項(xiàng)目中使用,需要進(jìn)行相關(guān)初始化...
閱讀 888·2021-11-15 11:38
閱讀 1611·2021-09-24 09:48
閱讀 848·2021-09-24 09:47
閱讀 2281·2021-08-26 14:15
閱讀 3507·2019-08-30 11:09
閱讀 2614·2019-08-29 16:55
閱讀 1592·2019-08-26 14:01
閱讀 3042·2019-08-23 16:47