`

使用preparedStatement插入CLOB数据

阅读更多
Connection con = db.getConnectionDBClass();
String sqlstr = "insert into orgweb.clobtable value(?,?)";
con.setAutoCommit(false); //设置为非自动提交事务
CLOB clob = new CLOB((OracleConnection)con); //创建一个实例化对象
clob = oracle.sql.CLOB.createTemporary((OracleConnection)con, true, 1);
clob.putString(1, content); //为对象赋值
OracleConnection ocon = (OracleConnection)con;
OraclePreparedStatement ops = (OraclePreparedStatement)ocon.prepareCall(sqlstr);
ops.setString(1, name);
ops.setCLOB(2, clob);
ops.executeUpdate();

 

分享到:
评论

相关推荐

    jdbc 处理clob类型字段

    在Java中,我们通常使用PreparedStatement来插入CLOB数据。首先,创建一个Clob对象,并将待插入的文本数据写入到Clob对象中,然后在SQL语句中设置对应的参数。例如: ```java String sql = "INSERT INTO my_table ...

    CLOB、BLOB___CLOB与BLOB的区别

    在插入 CLOB 数据时,可以使用 PreparedStatement 的 setString 方法来插入数据;在更新 CLOB 数据时,可以使用 ResultSet 的 updateClob 方法来更新数据。 CLOB 和 BLOB 是两种不同的数据库类型,用于存储不同的...

    运用Java如何存取Oracle中的CLOB类型字段

    插入CLOB数据通常涉及两个步骤:首先插入一个空的CLOB对象,然后更新这个CLOB对象。在示例代码中,可以看到使用`empty_clob()`函数来创建一个空的CLOB对象,并通过`CLOB.setString()`方法向CLOB中写入数据。此外,还...

    ActiveXObject和Clob字段的插入更新

    ActiveXObject是Microsoft的一种技术,允许在Internet Explorer浏览器中创建和使用COM对象,而Clob是数据库中用于存储大量字符数据的数据类型。下面将详细讨论这两个概念以及它们在插入更新操作中的应用。 首先,...

    java中操作oracle的CLOB字段精解

    在 Java 中插入 CLOB 对象需要使用 EMPTY_CLOB() 函数来插入一个空的 CLOB 对象,然后使用 ResultSet 对象来查询此 CLOB 对象,并锁定它,最后使用 BufferedWriter 对象来向 CLOB 对象中写入数据。 4. 修改 CLOB ...

    clob增加、修改

    插入CLOB数据通常涉及到以下步骤: 1. **创建空的CLOB对象**:使用`empty_clob()`函数创建一个空的CLOB对象。 2. **获取CLOB的输出流**:使用`getCharacterOutputStream()`方法获取CLOB对象的输出流。 3. **写入数据...

    java读写oracle clob字段

    - 当需要将字符串数据插入CLOB字段时,可以将字符串转换为`Reader`对象。这里使用`StringReader`: ```java Reader clobReader = new StringReader(text); ``` 4. **设置参数**: - `PreparedStatement`支持...

    Oracle,Clob,Blob数据存取的Java代码

    // 插入CLOB数据 pstmt.setInt(1, 1); pstmt.setString(2, "这是要插入的长文本"); pstmt.executeUpdate(); // 查询CLOB数据 pstmt.setInt(1, 1); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { ...

    mybatis 对clob类型转换

    在实际操作中,可能会遇到如“数据过长”或“内存不足”等异常,这可能是因为CLOB数据超过了数据库或JVM的限制。为避免这些问题,可以考虑分段读写CLOB,或者调整数据库参数。另外,确保在MyBatis的...

    clob 的读存问题

    然后,使用`setClob()`方法将CLOB对象设置到`PreparedStatement`对象的相应位置,最后执行更新或插入语句即可。 #### 示例代码片段: ```java // 创建一个新的CLOB对象 Clob newClob = conn.createClob(); newClob....

    java存储oracle中的clob类型

    - **插入CLOB数据**: - 使用`empty_clob()`函数分配一个CLOB locator。 - 通过SQL查询获取这个空的CLOB对象。 - 修改CLOB对象的内容。 - 更新数据库中的记录。 - **更新含有CLOB的记录**: - 使用`FOR ...

    clob的保存和修改

    1. **SQL插入语句**:在Oracle、MySQL、SQL Server等数据库中,可以使用INSERT语句直接将CLOB数据插入到表中。例如,在Oracle中,你可以创建一个包含CLOB列的表,然后使用`TO_CLOB`函数将字符串转换为CLOB类型进行...

    jdbc__clob.rar_oracle

    更新Clob数据可以使用`setClob()`方法,与插入类似,只是不使用PreparedStatement的`addBatch()`和`executeBatch()`。删除Clob数据则通常涉及更新对应记录的Clob列为空或者删除整个记录。 6. **关闭资源** 操作...

    CLOB字段处理

    在将数据插入 CLOB 字段时,需要使用 PreparedStatement 对象,并将文本数据转换为 Reader 对象,然后将其作为参数传递给 PreparedStatement 对象。例如: ```java String text = "这是要插入到 CLOB 里面的数据"; ...

    jdbc_blob_clob.rar

    7. **写入Clob数据**:将字符数据流或字符串设置到Clob对象,然后在SQL语句中使用。例如,`PreparedStatement.setClob(int index, Reader reader)`。 8. **事务管理**:处理Blob和Clob数据通常涉及大量I/O操作,...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    - 插入:可以使用PreparedStatement的`setClob()`方法设置CLOB值,`setBlob()`方法设置BLOB值,然后调用JdbcTemplate的`update()`方法执行SQL。 - 查询:同样使用PreparedStatement的`getClob()`和`getBlob()`方法...

    JDBC中操作Blob、Clob等对象

    // 示例:插入Blob和Clob数据 File file1 = new File("BlobClobExample.java"); int len1 = (int) file1.length(); InputStream fis1 = new FileInputStream(file1); File file2 = new File("c:\\test\\1.JPG...

    clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle

    如果需要插入或更新CLOB/BLOB字段,使用`PreparedStatement`更为安全,因为它可以防止SQL注入。 3. **读取CLOB**: - 通过`ResultSet`获取`Clob`对象。 - 使用`getClob()`方法获取`Clob`对象的引用。 - 调用`...

Global site tag (gtag.js) - Google Analytics