首页 > 数据库技术 > 详细

oracle 数据库存放读取二进制文件(将上传的文件流存在数据库)

时间:2014-09-24 18:06:38      阅读:321      评论:0      收藏:0      [点我收藏+]
private void saveBinary(InputStream in, Long userId, String fieldName) {
        Sql sql = new Sql("insert into EEAS_USER_ATTH(id,CONTENT,USER_ID,ATTH_NAME) values(SEQ_EEAS_USER_ATTH.NEXTVAL,?,?,?)");
        sql.addParameter(new Parameter(DataType.BLOB, in));
        sql.addParameter(new Parameter(DataType.LONG, userId));
        sql.addParameter(new Parameter(DataType.STRING, fieldName));
        service.execute(sql);
    } 

 public InputStream getBinary(String sql) {
        InputStream fis = null;
        Connection conn = null;
        PreparedStatement pstmt = null;
        try {
            conn = ContextUtil.getConnection();
            // --
            pstmt = conn.prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                fis = rs.getBinaryStream(1);
            }
            rs.close();
            // --
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (pstmt != null) {
                try {
                    pstmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        return fis;
    }

 

oracle 数据库存放读取二进制文件(将上传的文件流存在数据库)

原文:http://www.cnblogs.com/sisi-five/p/3991148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!