Read blob from oracle using Java
2015-06-06 15:16
423 查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ReadBlob { public static void main(String args[]) { System.out.println("Oracle Connect START."); Connection conn = null; String url = "jdbc:oracle:thin:@address:portNo:"; String dbName = "DB Name"; String driver = "oracle.jdbc.OracleDriver"; String userName = "userName"; String password = "password"; ResultSet rs = null; try { Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url+dbName,userName,password); Statement stmt = conn.createStatement(); rs =stmt.executeQuery("select blob_column from tableName where somecondition"); Blob lob = null; while (rs.next()) { lob=rs.getBlob("blob_column"); } InputStream in = lob.getBinaryStream(); ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStream outputStream = new FileOutputStream("blobImage.png"); int bufferSize = 1024; int length = (int) lob.length(); byte[] buffer = new byte[bufferSize]; while((length = in.read(buffer)) != -1) { out.write(buffer,0,length); } out.writeTo(outputStream); in.close(); conn.close(); Process p1 =Runtime.getRuntime().exec("mspaint blobImage.png"); }catch (Exception e) { e.printStackTrace(); } } } |
相关文章推荐
- oracle 查看某session的历史执行sql情况
- ORACLE在表中添加的目光凝视和读取列
- Oracle11g的安装卸载及常用工具的使用
- oracle数据库未打开解决办法
- Oracle connect by prior理解
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- 舰队管理系统分析与设计-舰队管理系统分析与设计(Oracle),功能需求,数据字典,软件工程
- Navicat连接Oracle出现ORA-28457错误的解决方案
- oracle查询 :一个角色包括的系统权限,对象权限,Oracle有多少种角色,某个用户有什么角色
- oracle多端口监听的配置
- Oracle与SQL Server临时表
- Oracle CPU使用率过高问题处理
- 常见Oracle HINT的用法
- ORACLE中时间类型的转换cast用法
- oracle里面的long,long raw,raw,clob,blob区别 .
- oracle看日志的几个路径
- 提高Oracle的WHERE语句性能一些原则
- having在Oracle和mysql小点不同
- 揭密Oracle之七种武器二:DTrace语法:跟踪物理IO
- Oracle 常见错误排查