JDBC之向數據庫中插入圖片

數據庫不僅可以保存基本類型的數據,還可以保存我們的圖片、音頻、視頻等信息,數據庫是用二進制流的形式進行保存讀取的.

//假設我們的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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章