public void insertMarketRept(List list, String sql) throws SQLException,
IOException {
if (list.size() > 0) {
conn = JdbcUtilsOracle.getConnection();
conn.setAutoCommit(false);
PreparedStatement prest = conn
.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
for (int i = 0; i < list.size(); i++) {
kuNews knews1 = (kuNews) list.get(i);
prest.setString(1, knews1.getTitle());
prest.setDate(2, (Date) knews1.getPtime());
String str = knews1.getContent();
java.io.Reader clobReader = new java.io.StringReader(str);
prest.setCharacterStream(3, clobReader, str.length());
prest.addBatch();
}
prest.executeBatch();
conn.commit();
JdbcUtilsOracle.free(rs, st, conn);
System.out.println("有" + list.size() + "条数据更新!!!");
} else {
System.out.println("没有需要更新的数据!!!");
}
}
public void selectContent() throws SQLException, IOException {
String sql = "select tn.id, tn.content from t_news_detail tn where tn.section_id=267";
conn = JdbcUtilsOracle.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
System.out.println("id::::" + rs.getObject(1));
if (rs.getClob(2) != null) {
Reader inStreamDoc = rs.getClob(2).getCharacterStream();
// 取得clob的长度
char[] tempDoc = new char[(int) rs.getClob(2).length()];
inStreamDoc.read(tempDoc);
inStreamDoc.close();
System.out.println("clob::::" + new String(tempDoc));
}
}
JdbcUtilsOracle.free(rs, st, conn);
}
分享到:
相关推荐
JDBC读写Oracle的CLOB字段
总的来说,处理Oracle数据库中的CLOB字段,关键在于正确地创建和使用Clob对象,并结合JDBC API进行操作。在处理大量文本数据时,注意优化数据读写策略,以避免内存溢出等问题。以上所述的增删改查方法是基础操作,...
JDBC方式操作CLOB字段实例代码 。
Java 中操作 Oracle 的 CLOB 字段精解 Java 中操作 Oracle 的 CLOB 字段是...在 Java 中操作 Oracle 的 CLOB 字段需要使用 Oracle 的 JDBC 驱动程序,了解 CLOB 字段的类型和特点,并掌握插入、修改和处理异常的技术。
在Oracle数据库中读取CLOB字段通常涉及数据库连接、SQL查询、CLOB对象处理以及资源管理等多个环节。上述示例展示了如何在Java中实现这一过程。需要注意的是,在实际应用中还应该考虑更多的异常处理机制,以确保程序...
在Java中,当我们需要通过JDBC(Java Database Connectivity)接口与Oracle数据库交互时,处理CLOB字段可能会遇到一些挑战。这篇文档将详细阐述如何在JDBC中有效地读取和操作Oracle数据库的CLOB字段,并将其转换为...
为了将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中,我们需要使用Java 语言和 JDBC 驱动程序。下面是一个示例代码,演示如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中: ...
由于Clob字段通常用于存储大量文本数据,如果使用传统的JDBC方式处理,代码将会相当复杂。但随着数据库技术的发展,越来越多的数据库厂商提供了更加简单的方式来操作这些大字段。例如,Oracle数据库提供了支持以...
在 Java 中,通过使用 oracle.sql.CLOB 类来处理 CLOB 类型字段的存储和读取。 在 Java 中,连接 Oracle 数据库需要使用 Oracle 的 JDBC 驱动程序。首先,需要使用 Class.forName() 方法加载驱动程序,然后使用 ...
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
通过以上步骤,我们可以成功地在Spring与Hibernate框架中处理Oracle 10g数据库中的CLOB字段。这种方式不仅可以提高应用程序的效率,还能保证数据的完整性和一致性。此外,合理的配置和编码实践也能够进一步提升系统...
在Java中处理Oracle的CLOB字段,首先需要导入相关的Java SQL包以及Oracle JDBC驱动特有的类。这些包括`java.sql.*`,`java.io.*`,以及`oracle.jdbc.driver.*`和`oracle.sql.*`。这一步是建立与Oracle数据库连接的...
在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB字段常被用来存储超过4000字节的信息。Spring和Hibernate框架结合使用可以有效地进行CLOB字段的操作。以下是实现这一功能的关键步骤和...
在Java的JDBC环境中,处理Oracle数据库中的CLOB...以上是处理Oracle CLOB字段的关键知识点,理解这些概念对于高效地使用JDBC操作大文本数据至关重要。在实际项目中,还需要考虑性能优化、错误处理和资源管理等细节。
本教程将介绍如何使用Java来读取和写入Oracle数据库中的CLOB字段。 首先,我们需要引入相关的Java和Oracle JDBC驱动库。在上述代码中,我们看到`import oracle.jdbc.driver.OracleDriver;`,这表示我们将使用Oracle...
例如,使用Java的JDBC操作Oracle数据库中的Clob字段: ```java // 假设已有连接conn和PreparedStatement ps String sql = "INSERT INTO table_name (clob_column) VALUES (?)"; ps.setClob(1, new java.io.String...
总结起来,在Hibernate中处理Oracle数据库中的Clob和Blob字段,主要涉及以下几个步骤: 1. 在实体类中定义Clob和Blob字段,并使用`@Lob`注解。 2. 配置Hibernate的JDBC连接,使用支持Clob和Blob高效操作的Oracle ...
接下来是一个具体的示例,展示了如何使用JDBC操作包含Blob和Clob字段的数据库表。 1. **创建包含Blob和Clob字段的表**: ```java String url = "jdbc:derby:clobberyclob;create=true"; Class.forName("org....
本文详细介绍了如何在JDBC中操作Blob和Clob数据,包括创建包含Blob和Clob字段的表、插入和读取Blob/Clob数据的过程。通过这种方式,我们可以有效地管理和处理大量的二进制和文本数据,这对于构建复杂的应用程序来说...