JSP初級(jí)教程之跟我學(xué)JSP(八)_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:JSP初級(jí)教程之跟我學(xué)JSP(七)第七章“備注型”超長(zhǎng)文本的操作——Clob類型數(shù)據(jù)的存取 存放 oracle 留言板的正文內(nèi)容,用VARCHAR2()是不行的,VARCHAR2()(可變長(zhǎng)度的字符串)只能存4000字節(jié),也就是2000個(gè)漢字,這也太少了啊,查一下 數(shù)據(jù)庫(kù) 類型的資料,發(fā)現(xiàn)有這么幾個(gè)類型: LONG,2G
第八章 Blob類型數(shù)據(jù)的存取和使用第一個(gè)Servlet—— 圖片文件的操作以下是我經(jīng)過(guò)改編得到的jsp代碼:
------------------------------upphoto.htm------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無(wú)標(biāo)題文檔</title>
head>
<body>
上傳圖片:
<form name="form1" method="post" action="upphoto.jsp">
<input name="id" type="text">
(輸入一個(gè)整數(shù)作為該圖片的ID)<br>
<input size="50" name="file" type="file">
<br>
<input type="submit" name="Submit" value="提交">
</form>
<p> </p>
<p> </p>
顯示圖片:<br>
<br>
<form name="form2" method="post" action="showphoto.jsp">
<input type="text" name="vid">
(輸入該圖片的ID)<br>
<input type="submit" name="Submit2" value="提交">
</form>
</body>
</html>
---------------------------------------------------------------------------
upphoto.htm包括兩個(gè)<form>,form1用于選擇要存于數(shù)據(jù)庫(kù)的圖片;form2用于顯示一張數(shù)據(jù)庫(kù)里的圖片。
-----------------------------upphoto.jsp----------------------------------
<%@ include file="include.inc"%>
<%@ page contentType="text/html;charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<%
int id=Integer.parseInt(request.getParameter("id"));
request.setCharacterEncoding("gb2312");
String f=request.getParameter("file");//得到路徑,如:c:\d\e.jpg
String fpath=f.replaceFirst("\\\\","\\\\\\\\");//把一個(gè)\變成兩個(gè)\,即路徑改成:c:\\d\e.jpg
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
Class.forName(CLASSFORNAME);//載入驅(qū)動(dòng)程式類別
con=DriverManager.getConnection(SERVANDDB);//建立數(shù)據(jù)庫(kù)連接
con.setAutoCommit(false);
String sql="insert into blb(id,blob) values("+id+",empty_blob())";//數(shù)據(jù)庫(kù)里那個(gè)表名叫blb,字段的名就叫blob
pstmt=con.prepareStatement(sql);//添加一條blob字段為空的記錄,
pstmt.executeUpdate();
pstmt=null;
sql="select * from blb where id="+id+" for update";
pstmt=con.prepareStatement(sql);//查找剛剛添加的那條記錄
rs=pstmt.executeQuery();
if (rs.next())
{
oracle.sql.BLOB osb = (oracle.sql.BLOB) rs.getBlob("blob");
//到數(shù)據(jù)庫(kù)的輸出流
OutputStream outStream = osb.getBinaryOutputStream();
//這里用一個(gè)文件模擬輸入流
File file = new File(fpath);
InputStream inStream = new FileInputStream(file);
//將輸入流寫到輸出流
byte[] b = new byte[osb.getBufferSize()];
int len = 0;
while ( (len = inStream.read(b)) != -1)
{
outStream.write(b, 0, len);
}
//依次關(guān)閉(注意順序)
inStream.close();
outStream.flush();
outStream.close();
con.commit();
rs.close();
pstmt.close();
con.close();
分享:JSP初級(jí)教程之跟我學(xué)JSP(六)第六章 jsp 實(shí)現(xiàn)畫柱狀統(tǒng)計(jì)圖 這一節(jié)的內(nèi)容是用jsp生成一個(gè)統(tǒng)計(jì)——統(tǒng)計(jì)一年內(nèi)每個(gè)月完成的報(bào)修任務(wù)量。 Java里和畫圖有關(guān)的是java.awt包,由于我構(gòu)想的圖只是由矩形組成,那么用到的方法也就這么幾個(gè):fillRect,drawRect,setColor,setFont,drawString。
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- JSP內(nèi)置對(duì)象:Request和Response的簡(jiǎn)單介紹及使用
- 如何將java源碼打成文檔?
- 淺談Java 使用jdbc:odbc 建立無(wú)源連接access數(shù)據(jù)庫(kù)
- 什么是模式?什么是框架?
- JSP中 Session和作用域的使用
- 防止重復(fù)在線,統(tǒng)計(jì)在線人數(shù)的辦法
- JSP由淺入深2—— 第一個(gè)JSP
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- Sun微系統(tǒng)預(yù)計(jì)下一代Java手機(jī)技術(shù)年內(nèi)將問(wèn)世
- jsp中javaBean的運(yùn)用
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-JSP初級(jí)教程之跟我學(xué)JSP(八)
。