java資料庫讀取圖片
你說你只想存ID到資料庫中,那你就專門用個文件夾存放圖片,ID值就是圖片文件名字!從資料庫得到ID後,就在<IMG SRE="這里寫上絕對路徑"+ID+".jpg"/>
2. 怎樣java用從資料庫中讀取畫片文件
將文件寫成位元組流,存入資料庫--這點應該做到了吧?
再從資料庫中把位元組流取出,通過位元組流寫入文件。
__這也就是文件在資料庫中的讀寫操作。
3. 在java中怎麼獲取資料庫中已經保存的圖片
如果要存資料庫的話,資料庫存圖片欄位用blob形式的(照片:zp為例)。
而且不能直接存,在存之前zp欄位先插入一個empty.BLOB(),
然後select ZP from 表 for update。再用輸入流的形式寫進去。
// 先檢索出來欄位,必須使用oracle的類:oracle.sql.BLOB
oracle.sql.BLOB blob = null;
if (rs.next())
{
blob = (oracle.sql.BLOB) rs.getBlob("ZP");
// 到資料庫的輸出流
4. 在JAVA中如何將圖片從資料庫讀取到頁面上
你只要開啟一個輸出流將從資料庫取出來的圖片(這個時候肯定是二進制數據是吧),寫出來就行了.
然後在調用圖片的地方調用相應的方法就可以輸出了.
5. 如何用java從sql server資料庫中讀取圖片並將圖片顯示在jsp頁面上
select distinct(圖片分類) from Table
//得到圖片類別
6. java怎樣把圖片保存到資料庫然後讀出來在html中顯示
一般是將圖片本體存放到OSS,圖片的路徑存放到資料庫,然後jsp中獲取的是他的路徑
然後用<img src="OSS的鏈接/"+你資料庫的圖片路徑> 你可以用本地圖片試試 將圖片本體存放在你的E盤/image下面 然後你存入資料庫的是你的圖片名 然後將圖片上傳到本地 然後使用<img src='E盤/image'+資料庫裡面的圖片名> 就可以顯示了 你可以試試
7. JAVA怎麼把圖片從資料庫中調用出來
1 一半圖片都是把路徑存放在資料庫的 到時候取出路徑就可以了
2 在資料庫有blob格式可以存放圖片 以二進制流的方式取出來
<% String zjbm = CheckParam(request.getParameter("zjbm"),""); String zpSql = "select zp from tjjryxxx where sfzh = '"+zjbm+"'"; out.clear(); response.setContentType("image/jpeg"); response.setHeader("Content-Transfer-Encoding","base64"); Connection connection = null; PreparedStatement ps = null; ResultSet rs = null; Blob blob =null; byte[] data = null; try{ connection =getConn(); ps = connection.prepareStatement(zpSql); rs = ps.executeQuery(); while(rs.next()){ blob = (Blob)rs.getBlob("zp"); long nlen = blob.length(); int nsize = (int) nlen; data = blob.getBytes(1,nsize); OutputStream out1 = response.getOutputStream(); BufferedOutputStream bos =null; bos = new BufferedOutputStream(out1); bos.write(data,0,data.length); bos.close(); rs.close(); } }catch(Exception e){ e.printStackTrace(); } %>
8. java 資料庫讀取圖片出來全部是1KB
public static void readDB2Image() {
String targetPath = "D:/123/1.png";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "select * from map where id =?";
ps = conn.prepareStatement(sql);
ps.setInt(1, 1);
rs = ps.executeQuery();
while (rs.next()) {
InputStream in = rs.getBinaryStream("photo");
ImageUtil.readBin2Image(in, targetPath);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.closeConn(conn);
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
9. java中動態讀取資料庫中的圖片
eption
產生這個異常的原因是變數沒有初始化,也就是說變數在沒有賦值的情況下被使用了
沒用接觸過你給出代碼中的類,所以我也說不太准
分析了一下,覺得問題應該是出在這里
ResultSet rs = DatabaseTool.executeQuery(strSQL);
if (rs.next()) {
當你輸入的值在資料庫中無法找到時,DatabaseTool類的executeQuery並沒有返回ResultSet對象,而是返回了null
建議你修改一下if語句
在if (rs.next())語句外層增加一層if語句if (rs!=null)
修改後應該是
try {
ResultSet rs = DatabaseTool.executeQuery(strSQL);
if(rs!=null){
if (rs.next()) {
String income =rs.getString("income");
dayincome = Float.parseFloat(income);
}else{
JOptionPane.showMessageDialog(null, "沒有收入!");
}
}
else{
JOptionPane.showMessageDialog(null, "沒有ResultSet對象!");
}
}
catch (Exception exx) {
exx.printStackTrace();
JOptionPane.showMessageDialog(null, "程序出現異常!");
}
試試行不行吧,不保證啊
10. java如何讀取資料庫中的路徑在標簽框中顯示圖片
1、從DB得到圖片路徑
2、載入圖片到 ImageIcon
3、顯示在JLabel中,setIcon(ImageIcon)