国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JSP顯示圖片問(wèn)題的解決

2024-09-05 00:20:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
中國(guó)最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),

  前提:使用jsp顯示圖片。圖片的存儲(chǔ)位置在數(shù)據(jù)庫(kù)中。

  方法:用jdbc連接數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)讀出數(shù)據(jù),用輸出流輸出到頁(yè)面。

</%@ page contenttype="text/html" language="java" /%>
</%@ page buffer="16kb" /%>
</%@ page import="java.sql.*"/%>
</%@ page import="java.io.*"%>
 </% int len = 10 * 1024 * 1024;
class.forname("oracle.jdbc.driver.oracledriver").newinstance();
string url="jdbc:oracle:thin:@10.168.8.99:1521:orafy"; //orcl為你的數(shù)據(jù)庫(kù)的sid string user="lhzy";
 string password="qwertyuiop";
connection conn= drivermanager.getconnection(url,user,password);
statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);
string sql="select pic from test";
resultset rs=stmt.executequery(sql); //定位到記錄 rs.next();
inputstream in = rs.getbinarystream(1);//①
response.reset(); //返回在流中被標(biāo)記過(guò)的位置
response.setcontenttype("image/jpg"); //或gif等 //得到輸入流
outputstream toclient = response.getoutputstream();//②
byte[] p_buf = new byte[len];
 int i;
while ((i = in.read(p_buf)) != -1)
{
toclient.write(p_buf, 0, i);
} in.close();
toclient.flush(); //強(qiáng)制清出緩沖區(qū)
toclient.close();//②
/%>
</% rs.close();
stmt.close();
conn.close(); /%>

  需要注意的地方:

  需要注意的有兩個(gè)方面:①處的代碼如注意的是,在去記錄前要先調(diào)用next()函數(shù),定位到第一個(gè)記錄,記錄中列的索引是從1開始的,不是從0開始。 ②處如果出錯(cuò),檢查是不是忘記寫流的關(guān)閉了。就是下面的那句。原因可能是,在其它的地方也調(diào)用了response.getoutputstread()。如果不關(guān)閉,這個(gè)調(diào)用是不能成功的。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云浮市| 徐州市| 武穴市| 龙井市| 西贡区| 禹城市| 平湖市| 芮城县| 阿坝县| 平乐县| 鹤壁市| 长葛市| 康平县| 通城县| 大悟县| 大兴区| 莫力| 阿拉尔市| 九江县| 敖汉旗| 丰原市| 聂拉木县| 河源市| 准格尔旗| 泽库县| 沅江市| 新蔡县| 白朗县| 得荣县| 密山市| 琼结县| 辽宁省| 新巴尔虎左旗| 永定县| 浦县| 包头市| 芦溪县| 隆回县| 武胜县| 扎赉特旗| 芒康县|