Ⅰ 如何在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讀取照片保存到達夢資料庫
存儲圖片是後端伺服器比較基礎的功能,一般來說,圖片可以存儲在伺服器的文件系統中,然後資料庫中只需要存儲url就可以了。另外一種辦法是,將圖片通過Base64編碼後存儲到資料庫中,資料庫中存儲圖片的base64編碼的二進制可以使用TEXT(mysql)類型。
Ⅲ 在java中如何將圖片保存到資料庫
存取圖片就是二進制數據的存取問題
把圖片以文件的時候讀入到程序中
轉換成byte
以byte顯示保存到資料庫中
另外,access保存文件~~不合適~
---------------------------
顯示和存儲沒關系,看你要怎麼顯示了~顯示到瀏覽器?
Ⅳ 在java代碼中怎麼從伺服器上把圖片拿來放到資料庫里
大概流程:
1.上傳插件的選擇:此篇博文選擇的是jQuery的zyupload文件上傳插件;
2.上傳請求發起後,java代碼的處理:你是要將上傳的圖片只保存在伺服器還是只保存在資料庫還是說兩者都採取。上傳到伺服器很簡單,保存到資料庫也很簡單,但是此處需要考慮業務,圖片保存在資料庫時採用哪種保存方式(本博文業務來自於項目,因為圖片數量巨多,故在資料庫是通過保存圖片的路徑實現的,並非二進制流);
3.圖片保存在資料庫後,在前段頁面的回顯功能。