Only for reference.
import java.io.File; import java.io.FileWriter; import java.io.Reader; import java.sql.*; public class TestOperClob { private static String url = "jdbc:oracle:thin:@localhost:1521:orcl"; private static String username = "test"; private static String password = "test"; public void queryClob(){ Connection conn = null; try { conn = getConnection(); String sql = "SELECT name, description, data FROM documents "; PreparedStatement stmt = conn.prepareStatement(sql); ResultSet resultSet = stmt.executeQuery(); while (resultSet.next()) { String name = resultSet.getString(1); System.out.println("Name = " + name); String description = resultSet.getString(2); System.out.println("Description = " + description); File data = new File("C:\\The Appfuce Primer.txt"); // Get the character stream of our CLOB data Reader reader = resultSet.getCharacterStream(3); FileWriter writer = new FileWriter(data); char[] buffer = new char[1]; while (reader.read(buffer) > 0) { writer.write(buffer); } writer.close(); } } catch (SQLException e) { e.printStackTrace(); } finally { closeConnection(conn); } } public void insertClob(){ try{ conn = getConnection(); conn.setAutoCommit(false); String sql = "INSERT INTO documents (name, description, data) VALUES (?, ?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, "The AppFuse Primer.txt"); stmt.setString(2, "The AppFuse Primer"); File data = new File("C:\\The AppFuse Primer.txt"); reader = new FileReader(data); stmt.setCharacterStream(3, reader, (int) data.length()); stmt.execute(); conn.commit(); } catch (SQLException e) { e.printStackTrace(); } finally { if (reader != null) { reader.close(); } closeConnection(conn); } } private static Connection getConnection() throws Exception { Connection connection = null; Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost/bookstore", "root", ""); return connection; } private static void closeConnection(Connection connection) throws SQLException { if (connection != null && !connection.isClosed()) { connection.close(); } } public static void main(String[] args) throws Exception { queryClob(); insertClob(); } }
相关推荐
- **Trigger Creation**: How to create triggers that respond to INSERT, UPDATE, DELETE, and other DML statements. - **Trigger Execution**: Understanding when and how triggers are executed. - **Trigger ...
CLOBs and BLOBs are now fetched on demand to improve query performance. Single record view will now show column comments if available. The EXCEL and CSV export filenames can now include substitution ...
CLOBs and BLOBs are now fetched on demand to improve query performance. Single record view will now show column comments if available. The EXCEL and CSV export filenames can now include substitution ...
DML(Data Manipulation Language)是Oracle数据库中用于处理数据的语言,主要包括INSERT、UPDATE、DELETE和SELECT这四种基本操作。INSERT用于向数据库表中插入新的记录;UPDATE用于修改已存在的记录;DELETE则用于...
根据给定文件的信息,我们可以深入探讨Oracle数据库及SQL快速参考指南的关键知识点,这些知识点主要集中在Oracle Database SQL Quick Reference,版本为10g Release 1(10.1)上。 ### Oracle数据库概述 Oracle...
在Java的数据库编程中,JDBC(Java Database Connectivity)是一个重要的接口,用于与各种数据库进行交互。当涉及到处理大型对象(LOBs)如Blobs(Binary Large Objects)和Clobs(Character Large Objects)时,...
描述中的“jdbc for microsoft server 2005, connect to tomcat and so on.”意味着这个驱动程序不仅适用于SQL Server 2005,还可以与流行的Java应用服务器如Tomcat集成,用于在Java环境中处理数据库连接。...
同时,Java 6还更新了JDBC 4.0,支持将XML作为SQL类型,改进了对二进制大对象(BLOBs)和字符大对象(CLOBs)的支持,使得数据处理更加高效和便捷。 #### 4. More Desktop APIs 为了改善桌面应用开发体验,Java 6...
MySQL Connector/ODBC 是 MySQL 数据库管理系统与 Microsoft ODBC(Open Database Connectivity)接口之间的桥梁,允许 Windows 上的应用程序通过 ODBC 连接访问 MySQL 数据库。`mysql-connector-odbc-noinstall-...
- **SQL语法**:讲解SQL的基础语句,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的JOIN操作和子查询。 - **SQL在Informix中的应用**:探讨Informix特有的SQL扩展,如Informix的动态SQL和嵌入式SQL。 3. **...
其次,书中详细讲解了如何在Oracle中处理复杂的数据类型,如BLOBs(二进制大对象)和CLOBs(字符大对象),以及如何使用日期和时间数据类型。这涵盖了数据类型的选择、存储和查询,以及与这些类型相关的函数和操作。...
ODBC(Open Database Connectivity)是一种开放的标准应用程序接口(API),用于访问数据库管理系统(DBMS)。ODBC 的设计目的是为不同的数据库管理系统提供统一的访问方式,使得开发者能够在不考虑底层数据库细节的...
ODAC(Oracle Data Access Components)是用于Delphi和C++ Builder的数据库连接组件集,它提供了与Oracle数据库交互的高效解决方案。ODAC9.3.8.FullSource.D7-XE6.rar是一个压缩包,其中包含了ODAC的源代码,适用于...
ODAC(Oracle Data Access Components)是专门为Delphi和C++Builder开发者设计的一套全面的数据库访问组件,用于简化Oracle数据库的编程工作。这套组件库提供了高效、强大的工具,使开发人员能够快速创建与Oracle...
2. **广泛的数据类型支持**:Ocilib不仅涵盖了基本的数据类型,如整数、浮点数、字符串等,还支持Oracle的复杂数据类型,如BLOBs、CLOBs、DATEs、TIMESTAMPs等。 3. **自动内存管理**:Ocilib使用智能指针和自动...
详细讲解了如何处理大型对象,如二进制大对象(BLOBs)和字符大对象(CLOBs),这对于处理多媒体和文本数据至关重要。 #### 15. XML数据的处理 最后一部分介绍了如何在ADO.NET中操作XML数据,包括序列化、解析和...
此外,它还包括4GL/EGL编程语言支持,智能大对象(Blobs/Clobs),分布式高可用性功能,如ER+HDR和ISTAR,以及Java在服务器中的集成。 Informix的发展路线图显示,随着时间的推移,Informix不断优化其OLTP引擎,...
Oracle Instant Client 11.2.0.4.0还支持某些高级特性,例如高级安全选项、优化的网络协议、以及对大文件对象(BLOBs、CLOBs)的支持。对于开发者来说,它可以无缝集成到各种编程语言中,比如通过ODBC驱动连接到...
在技术层面上,SQL Studio提供了丰富的数据库管理功能,包括交互式SQL(ISQL)用于执行查询和管理任务,用户界面(UI)如GNOME和KDE集成,支持Java的JDBC用于数据库连接,以及对大型对象如BLOBs和CLOBs的处理。...