`
jayyanzhang2010
  • 浏览: 377849 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JDBC读取OracleBlob数据

 
阅读更多

  1. public static void main(String[] args) throws Exception {  
  2.         // 读取BLOB数据  
  3.           
  4.         Class.forName("oracle.jdbc.driver.OracleDriver");  
  5.   
  6.         Connection con = DriverManager.getConnection(  
  7.   
  8.         "jdbc:oracle:thin:@192.168.0.68:1521:myOracle""my""123");  
  9.   
  10.         con.setAutoCommit(false);  
  11.   
  12.         Statement st = con.createStatement();  
  13.   
  14.         // 这里的SQL语句不再需要”for update”  
  15.   
  16.         ResultSet rs = st.executeQuery(  
  17.   
  18.         "select content from user_content where id = 2");  
  19.   
  20.         if (rs.next()) {  
  21.   
  22.             java.sql.Blob blob = rs.getBlob(1);  
  23.   
  24.             InputStream ins = blob.getBinaryStream();  
  25.   
  26.             // 用文件模拟输出流  
  27.   
  28.             File file = new File("d:\\output.txt");  
  29.   
  30.             OutputStream fout = new FileOutputStream(file);  
  31.   
  32.             // 下面将BLOB数据写入文件  
  33.   
  34.             byte[] b = new byte[1024];  
  35.   
  36.             int len = 0;  
  37.   
  38.             while ((len = ins.read(b)) != -1) {  
  39.   
  40.                 fout.write(b, 0, len);  
  41.   
  42.             }  
  43.   
  44.             // 依次关闭  
  45.   
  46.             fout.close();  
  47.   
  48.             ins.close();  
  49.   
  50.             con.commit();  
  51.   
  52.             con.close();  
  53.         }  
  54.     }  
  55. }  

分享到:
评论

相关推荐

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    JDBC+Hibernate将Blob数据写入Oracle

    以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入解析。 ### JDBC与Oracle BLOB的交互 #### 1. 理解Oracle BLOB特性 在Oracle中,BLOB用于存储大量的二进制数据,如图像文件。与传统的文本或数字...

    java中读取ORACLE中BLOB字段存储的图片

    ### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...

    oracle中读取blob字段.doc

    在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...

    JDBC操纵Oracle数据库中的BLOB字段

    本文将深入探讨如何使用Java Database Connectivity (JDBC) API来操作Oracle数据库中的BLOB字段,包括创建表、插入和读取BLOB数据的方法。 #### 创建包含BLOB字段的表 在Oracle数据库中创建一个包含BLOB字段的表...

    jdbc中如何处理Oracle___BLOB字段

    在处理Oracle BLOB数据时,可以利用JDK提供的`ResultSet`类中的`getBlob()`方法和`PreparedStatement`类中的`setBlob()`方法来实现对BLOB类型的读取和写入操作。具体步骤如下: 1. **读取BLOB数据**:通过`...

    使用hibernate对oracle读取blob

    综上所述,使用Hibernate和JDBC读取Oracle数据库中的Blob数据涉及多个步骤,包括实体类的设计、数据库操作和文件流的处理。理解这些知识点对于处理大对象存储至关重要。在实际项目中,根据需求和性能考虑,选择合适...

    Struts用JDBC的Blob字段保存和读取Oracle数据库

    ### Struts 使用 JDBC 的 Blob 字段保存和读取 Oracle 数据库 #### 背景介绍 在企业级应用开发中,经常会遇到需要处理文件上传下载的情况。这些文件可能包括图片、文档等各种类型的数据。传统的做法是将文件保存到...

    Oracle blob字段上传下载

    3. **安全性和备份:** 存储在数据库中的Blob数据同样需要考虑安全性问题,并确保有适当的备份策略。 #### 五、总结 本文详细介绍了如何在Oracle数据库中进行Blob字段的上传和下载操作。通过具体的Java示例代码,...

    java读取大字段blob类型

    4. **读取BLOB数据**:通过`ResultSet`获取到`BLOB`对象,并将其转换为`InputStream`进行读取。 ```java if (rs.next()) { oracle.sql.BLOB content = (oracle.sql.BLOB) rs.getBlob("content"); ...

    Oracle 超大文件的保存和读取

    在Oracle数据库存储超大文件时、以流的方式分段读取和保存,避免内存溢出。本工具类提供两个方法: 1、读取文件保存到Oracle数据库Blob字段(支持超大文件) 2、从数据库中读出大字段到文件中(分块读取)

    java对oracle数据库中blob字段的处理

    在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    7. 更新记录,将Blob数据设置为已写入的值: ```java pstmt = conn.prepareStatement("update tablename set content=? where name=?"); pstmt.setBlob(1, blob); pstmt.setString(2, "name"); pstmt....

    JAVA操作Oracle blob类型

    这通常涉及到读取BLOB数据到OutputStream,以便将其保存到文件或处理其他用途: ```java try (Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT image_data FROM images WHERE...

    使用Jdbc4操作Blob,Clob

    对于从数据库读取Blob和Clob,JDBC4也提供了便捷的方法。`ResultSet`中的`getBlob`和`getClob`方法可以返回`Blob`或`Clob`对象,然后可以通过`Blob`的`getBinaryStream`或`getClob`的`getCharacterStream`方法获取...

    spring oracle blob

    根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何在Spring框架中处理Oracle数据库中的BLOB类型数据的相关知识点。...正确地配置这些内容后,就可以在应用中方便地读取和存储BLOB数据了。

    sql server中的image类型的数据导出到oracle的clob字段中

    我们使用了 Java 语言和 JDBC 驱动程序来实现数据的导出,并将 Image 类型数据写到文件中,然后将文件中的数据读取出来,并将其设置到 Oracle 的 CLOB 字段中。这种方法可以帮助我们实现不同数据库管理系统之间的...

    Blob数据下载到本地

    3. **读取Blob数据**:在Java代码中,使用ResultSet的getBinaryStream方法读取Blob数据流。例如: ```java ResultSet rs = stmt.executeQuery(sql); if (rs.next()) { InputStream blobStream = rs....

Global site tag (gtag.js) - Google Analytics