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