数据库不仅可以保存基本类型的数据,还可以保存我们的图片、音频、视频等信息,数据库是用二进制流的形式进行保存读取的.
//假设我们的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;
}