數據庫不僅可以保存基本類型的數據,還可以保存我們的圖片、音頻、視頻等信息,數據庫是用二進制流的形式進行保存讀取的.
//假設我們的emp表中已經添加過headimg字段了
public boolean updateHeadImg(String imgPath,int empno){
boolean flag = false;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
String sql = "update emp set headimg = ? where empno = ?";
PreparedStatement pstmt = conn.prepareSatement(sql);
InputStream is = new FileInputStream(new File(imgPath));
pstmt.setBlob(1,is);
//還可以通過二進制流的方法存放圖片pstmt.setBinaryStream(1,is);
pstmt.setInt(2,empno);
int i = pstmt.executeUpdate();
if(i>0){
flag = true;
}
return flag;
}