Oracle处理Blob类型数据
来源:互联网 发布:王小云 破解md5 算法 编辑:程序博客网 时间:2024/05/03 23:38
Connection conn = getConnection();conn.setAutoCommit(false);String sql = "insert into test(id,image) values(?,empty_blob())";PreparedStatement st = conn.prepareStatement(sql);st.setInt(1, 1);st.executeUpdate();String sql2 = "select image from test where id=1 for update";st = conn.prepareStatement(sql2);ResultSet rs = st.executeQuery();if(rs.next()){BLOB blob = (BLOB) rs.getBlob(1);OutputStream out = blob.getBinaryOutputStream();FileInputStream in = new FileInputStream("c:\\resume.jpg");byte buffer[] = new byte[1024];int len = 0;while((len=in.read(buffer))>0){out.write(buffer, 0, len);}in.close();out.close();}conn.commit();rs.close();st.close();conn.close();
第一步:先插入一条空的Blob类型的记录
第二步:获得一个Blob的Cursor,select image from test where id=1 for update ;必须加For Update 锁定该行,直到该行被修改完毕,保证不产生并发冲突;
第三步:利用IO和获得到的Cursor往数据库读写数据
下面是读数据:
Connection conn = getConnection();String sql = "select image from test where id=1";PreparedStatement st = conn.prepareStatement(sql);ResultSet rs = st.executeQuery();if(rs.next()){BLOB blob = (BLOB) rs.getBlob(1);InputStream in = blob.getBinaryStream();FileOutputStream out = new FileOutputStream("c:\\2.jpg");byte buffer[] = new byte[1024];int len = 0;while((len=in.read(buffer))>0){out.write(buffer,0,len);}out.close();in.close();rs.close();st.close();conn.close();}
- Oracle处理Blob类型数据
- jdbc处理Oracle中Blob类型数据
- 处理Blob类型数据:
- 使用JDBC4.0处理Oracle中BLOB类型的数据
- Matlab处理blob类型数据
- JDBC — 处理BLOB类型数据
- Mybatis Oracle 存取BLOB类型数据
- java 操作oracle的blob类型数据
- hibernate对oracle数据库CLOB、blob类型字段处理原则
- ibatis+oracle blob类型字段insert update处理
- BLOB类型插入数据的设计思路和处理流程
- [疯狂Java]JDBC:用blob处理多媒体类型数据
- Hibernate实现Oracle Blob/Clob类型数据读写
- oracle对BLOB类型数据的操作与性能问题
- 利用JDBC操作Oracle CLOB和BLOB类型数据
- oracle对BLOB类型数据的操作与性能问题
- python上传下载BLOB类型的数据到oracle数据库
- oracle数据库对blob类型数据的存和取
- wpa_supplicant无线网络配置
- 在Mac OS X 10.8 中配置Apache + PHP + MySQL
- 网络编程之ioctl函数
- win7系统体验
- 面向对象的程序设计-8-运算符重载-part3
- Oracle处理Blob类型数据
- 概率语言模型及其变形系列(5)-LDA Gibbs Sampling 的JAVA实现
- Animation & Spritesheets
- 遍历文件夹的两种方法
- SQL DataTable
- 【SpamHunter】MySQL之数据相关函数——整理自书籍
- VC控件 滑动条Slider
- C#并口热敏小票打印机打印位图
- java 自带的代理