- public static void main(String[] args) throws Exception {
-
-
- Class.forName("oracle.jdbc.driver.OracleDriver");
-
- Connection con = DriverManager.getConnection(
-
- "jdbc:oracle:thin:@192.168.0.68:1521:myOracle", "my", "123");
-
- con.setAutoCommit(false);
-
- Statement st = con.createStatement();
-
-
-
- ResultSet rs = st.executeQuery(
-
- "select content from user_content where id = 2");
-
- if (rs.next()) {
-
- java.sql.Blob blob = rs.getBlob(1);
-
- InputStream ins = blob.getBinaryStream();
-
-
-
- File file = new File("d:\\output.txt");
-
- OutputStream fout = new FileOutputStream(file);
-
-
-
- byte[] b = new byte[1024];
-
- int len = 0;
-
- while ((len = ins.read(b)) != -1) {
-
- fout.write(b, 0, len);
-
- }
-
-
-
- fout.close();
-
- ins.close();
-
- con.commit();
-
- con.close();
- }
- }
- }
分享到:
相关推荐
在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...
以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入解析。 ### JDBC与Oracle BLOB的交互 #### 1. 理解Oracle BLOB特性 在Oracle中,BLOB用于存储大量的二进制数据,如图像文件。与传统的文本或数字...
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...
本文将深入探讨如何使用Java Database Connectivity (JDBC) API来操作Oracle数据库中的BLOB字段,包括创建表、插入和读取BLOB数据的方法。 #### 创建包含BLOB字段的表 在Oracle数据库中创建一个包含BLOB字段的表...
在处理Oracle BLOB数据时,可以利用JDK提供的`ResultSet`类中的`getBlob()`方法和`PreparedStatement`类中的`setBlob()`方法来实现对BLOB类型的读取和写入操作。具体步骤如下: 1. **读取BLOB数据**:通过`...
综上所述,使用Hibernate和JDBC读取Oracle数据库中的Blob数据涉及多个步骤,包括实体类的设计、数据库操作和文件流的处理。理解这些知识点对于处理大对象存储至关重要。在实际项目中,根据需求和性能考虑,选择合适...
### Struts 使用 JDBC 的 Blob 字段保存和读取 Oracle 数据库 #### 背景介绍 在企业级应用开发中,经常会遇到需要处理文件上传下载的情况。这些文件可能包括图片、文档等各种类型的数据。传统的做法是将文件保存到...
3. **安全性和备份:** 存储在数据库中的Blob数据同样需要考虑安全性问题,并确保有适当的备份策略。 #### 五、总结 本文详细介绍了如何在Oracle数据库中进行Blob字段的上传和下载操作。通过具体的Java示例代码,...
4. **读取BLOB数据**:通过`ResultSet`获取到`BLOB`对象,并将其转换为`InputStream`进行读取。 ```java if (rs.next()) { oracle.sql.BLOB content = (oracle.sql.BLOB) rs.getBlob("content"); ...
在Oracle数据库存储超大文件时、以流的方式分段读取和保存,避免内存溢出。本工具类提供两个方法: 1、读取文件保存到Oracle数据库Blob字段(支持超大文件) 2、从数据库中读出大字段到文件中(分块读取)
在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...
7. 更新记录,将Blob数据设置为已写入的值: ```java pstmt = conn.prepareStatement("update tablename set content=? where name=?"); pstmt.setBlob(1, blob); pstmt.setString(2, "name"); pstmt....
这通常涉及到读取BLOB数据到OutputStream,以便将其保存到文件或处理其他用途: ```java try (Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT image_data FROM images WHERE...
对于从数据库读取Blob和Clob,JDBC4也提供了便捷的方法。`ResultSet`中的`getBlob`和`getClob`方法可以返回`Blob`或`Clob`对象,然后可以通过`Blob`的`getBinaryStream`或`getClob`的`getCharacterStream`方法获取...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何在Spring框架中处理Oracle数据库中的BLOB类型数据的相关知识点。...正确地配置这些内容后,就可以在应用中方便地读取和存储BLOB数据了。
我们使用了 Java 语言和 JDBC 驱动程序来实现数据的导出,并将 Image 类型数据写到文件中,然后将文件中的数据读取出来,并将其设置到 Oracle 的 CLOB 字段中。这种方法可以帮助我们实现不同数据库管理系统之间的...
3. **读取Blob数据**:在Java代码中,使用ResultSet的getBinaryStream方法读取Blob数据流。例如: ```java ResultSet rs = stmt.executeQuery(sql); if (rs.next()) { InputStream blobStream = rs....