摘要:與數據庫的面對面交流前言要完成數據的交互的一種方式就是數據庫。下面就來演示一個用展示數據庫內的圖片的小例子。準備工作在數據庫中新建一張存放圖片的表。新建兩張頁面,分別是處理連接和展示圖片。
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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83136.html
摘要:與數據庫的面對面交流前言要完成數據的交互的一種方式就是數據庫。下面就來演示一個用展示數據庫內的圖片的小例子。準備工作在數據庫中新建一張存放圖片的表。新建兩張頁面,分別是處理連接和展示圖片。 jsp與數據庫的面對面交流 前言:要完成數據的交互的一種方式就是jsp+jsp+數據庫。下面就來演示一個用jsp展示數據庫內的圖片的小例子。 準備工作: 在數據庫中新建一張存放圖片的表。新建兩張js...
摘要:我在面試前針對基礎也花了不少的時間,期間也將自己寫過的博文粗略地刷了一遍,同時也在網上找了不少比較好的資料部分是沒看完的??疵嬖囶}也是校驗自己是否真正理解了這個知識點,也很有可能會有新的收獲。 一、前言 只有光頭才能變強 回顧前面: 廣州三本找Java實習經歷 上一篇寫了自己面試的經歷和一些在面試的時候遇到的題目(筆試題和面試題)。 我在面試前針對Java基礎也花了不少的時間,期間也將...
摘要:不存在則實例化一個新的對象并將它以指定的名稱存儲到指定的域范圍中。 什么是javaBean JavaBean就是一個普通的java類,也稱之為簡單java對象--POJO(Plain Ordinary Java Object),是Java程序設計中一種設計模式,是一種基于 Java 平臺的軟件組件思想 JavaBean遵循著特定的寫法,通常有以下的規則: 有無參的構造函數 成...
摘要:啟動方式部署到外置,啟動完成后,打開項目地址。這里需要注意的是,使用外置部署的時候,需要將嵌入式容器調整為級別。 個人感覺這篇文檔寫的沒有什么意義,但是終究有的時候需要面對一些新手,他們還是比較JSP的,所以胖先森還是將這篇文檔整理一下SpringBoot默認不支持JSP,因為jsp相對于一些模板引擎,性能都比較低,官方推薦使用thymeleaf,如果想在項目中使用,需要進行相關初始化...
閱讀 3619·2021-09-27 14:02
閱讀 1770·2019-08-30 15:56
閱讀 1737·2019-08-29 18:44
閱讀 3269·2019-08-29 17:21
閱讀 477·2019-08-26 17:15
閱讀 1169·2019-08-26 13:57
閱讀 1234·2019-08-26 13:56
閱讀 2874·2019-08-26 11:30