當前位置:首頁 » 操作系統 » java圖片存入資料庫

java圖片存入資料庫

發布時間: 2022-05-09 06:25:15

java資料庫可以連接,但是怎麼把圖片放到資料庫中。

java基本上可以任何資料庫進行連接,比如:mysql,sqlserver,oracle等,只是連接的方式,驅動不同罷了。

存圖片的問題:一般來講都是存的路徑,如果你非要存圖片也能存,需要把圖片轉換成二進制位元組,進行存儲
如果強調安全,存二進制。
如果強調方便,存路徑。

㈡ java怎樣把圖片保存到資料庫然後讀出來在html中顯示

一般是將圖片本體存放到OSS,圖片的路徑存放到資料庫,然後jsp中獲取的是他的路徑
然後用<img src="OSS的鏈接/"+你資料庫的圖片路徑> 你可以用本地圖片試試 將圖片本體存放在你的E盤/image下面 然後你存入資料庫的是你的圖片名 然後將圖片上傳到本地 然後使用<img src='E盤/image'+資料庫裡面的圖片名> 就可以顯示了 你可以試試

㈢ 如何在Java程序中選擇添加圖片,再存到資料庫中

存儲圖片:

//載入驅動程序類
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
//建立資料庫聯機,其中denglu為資料庫名,sa為連接資料庫的帳號及密碼。
Statement stmt=con.createStatement(); //建立Statement對象

FileInputStream str=new FileInputStream(filename); //圖片文件路徑
String sql="insert into picturenews(id,image) values(?,?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1,id); //ID號
pstmt.setBinaryStream(2,str,str.available()); //圖片數據
pstmt.execute();
//將數據存入資料庫
out.println("Success,You Have Insert an Image Successfully");

圖片讀取:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
Statement stmt=con.createStatement();
ResultSet rs=null;
String sql = "select image from picturenews WHERE id="+id;

rs=stmt.executeQuery(sql);
if(rs.next()) {
//圖片輸出的輸出流
InputStream in = rs.getBinaryStream("image");
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
//將緩沖區的輸入輸出到頁面
in.read(b);
}
}

/**
* 獲得數據後可以按照自己的方法進行處理或者顯示
*/
JLabel label=new JLabel(new ImageIcon(b)); //用JLabel進行顯示

.....

㈣ Java web開發中怎麼把圖片存入資料庫

兩種方式:

  1. 把圖片轉換 『流數據』 直接存在資料庫圖片欄位中。

  2. 把圖片 『流數據』 存在文件夾內,資料庫欄位存對應圖片地址。

    第一種因為是直接存圖片數據,寫入讀取比第二種慢,會佔用資料庫資源。

    硬碟速度 > 資料庫

    圖片轉換成流數據,流轉換成圖片,具體方法你需要搞懂。看博客看到的。(我也沒寫過 [滑稽])

㈤ java如何將圖片保存在資料庫中

一般都是這樣的,就是在你伺服器有一個專門放置圖片的文件夾,然後資料庫保存的是你伺服器圖片的路徑。需要用的時候就去資料庫裡面取路徑。得到路徑以後你想怎麼處理圖片是你的事情了。
至於如何去資料庫取路徑這個就是簡單的db操作。
載入驅動類:
Class.forName(DBDriver);
獲取連接:
Connection
conn
=
DriverManager.getConnection(url,username,password);
創建操作對象:
PreparedStatement
stmt
=
con.prepareStatement(sql);
執行操作:
ResultSet
rs
=
stmt.executeQuery();
遍歷結果:
List
list
=
new
ArrayList();
while(rs.next()){
//具體操作,通常用rs.getString(name)取值
Image
img
=
new
Image();//圖片類對應你資料庫中圖片表格
img.setSrc(rs.getString("src"));//假設你資料庫中image表中圖片地址欄位是src
list.add(img);
}
記得關閉資源:
rs.close();
stmt.close();
con.close();
看你的意思是已經取出來了不知道怎麼顯示:
你取出來之後可以把圖片放在一個list裡面然後去頁面上遍歷這個list
<c:forEach
var="chakan1"
items="list">
<tr>
<td>
<img
src="${chakan1.src}"/>
</td>
</tr>
</c:forEach>
大致應該是這樣

㈥ 在java中如何將圖片保存到資料庫

存取圖片就是二進制數據的存取問題
把圖片以文件的時候讀入到程序中
轉換成byte
以byte顯示保存到資料庫中
另外,access保存文件~~不合適~
---------------------------
顯示和存儲沒關系,看你要怎麼顯示了~顯示到瀏覽器?

㈦ 用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");
// 到資料庫的輸出流
OutputStream outStream = blob.getBinaryOutputStream();
// 將輸入流寫到輸出流
byte[] b = new byte[blob.getBufferSize()];
int len = 0;
while ((len = is.read(b)) != -1)
{
outStream.write(b, 0, len);
// blob.putBytes(1,b);
}
is.close();
outStream.flush();
outStream.close();
}
取照片的話,取出來轉化成流的形式直接創建jpg文件就行了。
Blob b = rs.getBlob("ZP");
File f = null;
if (b != null) {
is = b.getBinaryStream();
f = new File( "c:\\zp.jpg");
if (!f.exists()) {
f.createNewFile();
}
os = new FileOutputStream(f);
int len;
byte buf[] = new byte[2048];
while ((len = is.read(buf)) != -1) {
os.write(buf, 0, len);
}
is.close();
os.flush();
os.close();
}
強烈建議只存取照片路徑,這樣方便。

㈧ java如何將圖片類型的數據存入mysql 資料庫

有一個比較簡單的方法可以得到這個類型名稱

通過
resultSet = statement.executeQuery("select image列 from table");
resultSetMetaData = resultSet.getMetaData();
System.out.println(resultStetMetaData.getColumnClassName(1));

㈨ java如何存儲圖片到資料庫,存路徑和二進制是什麼意思

一種方法是把圖像文件本身放在某個文件夾里,然後在數據表裡設一個「路徑「欄位,類型為字元串,存圖像的路徑(比如「D:\files\xxx.jpg」)。
另一種方法是,把圖像文件本身,作為一個巨大的二進制數據,放在資料庫中;具體方法是,數據表中設置一個」數據「欄位,類型是二進制數據,存放圖像本體。

熱點內容
python表格抓取 發布:2024-10-08 13:30:31 瀏覽:717
編寫定時下載ftp文件腳本 發布:2024-10-08 13:30:18 瀏覽:227
電腦上怎麼看本機的配置 發布:2024-10-08 13:26:02 瀏覽:41
androidepub 發布:2024-10-08 13:25:22 瀏覽:549
怎麼拿雲伺服器做進銷存 發布:2024-10-08 13:25:14 瀏覽:724
小本解說伺服器是什麼 發布:2024-10-08 13:25:09 瀏覽:393
安卓倍速腳本 發布:2024-10-08 13:18:48 瀏覽:77
飢荒本地伺服器後續怎麼添加伺服器模組 發布:2024-10-08 13:18:24 瀏覽:199
阿里雲伺服器centos7還是8 發布:2024-10-08 13:16:16 瀏覽:718
安卓手機的屏幕設置在哪裡 發布:2024-10-08 13:14:37 瀏覽:702