oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

解析jdbc处理oracle的clob字段的详解

来源:网络整理  作者:  发布时间:2020-12-14 19:16
本篇文章是对jdbc处理oracle的clob字段进行了详细的分析介绍,需要的朋友参考下...
* @param insertSQL 插入sql语句 有clob字段时,值必须设置成empty_clob()函数 例:insert into ba valus(1,empty_clob())
// 定义预处理
pstmt = null;
try{
public static String getClobString(Clob c) {
rs = pstmt.executeQuery();
* @param c
out.close();
Reader reader=c.getCharacterStream();
// 插入数据库的sql
*
// 设置不自动提交
* @param con 数据库链接
return sb.toString();
pstmt.executeUpdate();
}


query = updateSQL;
}
os.write(data,0,readed);
{

复制代码 代码如下:

// 判断传入的数据是否为空
byte[] data = new byte[4096];
// 执行插入语句

readed = is.read(data);
import java.io.OutputStream;
con.setAutoCommit(false);
import java.sql.ResultSet;
{
throws IOException

import java.io.ByteArrayInputStream;
import java.io.IOException;

/**

}
con.commit();
StringBuffer sb = new StringBuffer();
rs.close();
* @return
}
}

}
//清空
import java.sql.SQLException;
int readed = is.read(data);
}

copyStream( is, out );
import java.sql.Connection;
} catch (Exception e) {
* 通过Clob对象返回字符串
* @param bigString 要插入的clob值
// 结果集
if(bigString!=null){
for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {
return null;
}
public static Boolean clobInsert(String insertSQL,String updateSQL,Connection con,String bigString,String updateColumn ) throws SQLException{
// 把要保存的数据转换成输入流
* 将输入流写入到输出流当中
* @throws IOException
//显示执行带有修改方式的select
import java.io.Reader;
/**
try {
String query = insertSQL;
import java.io.InputStream;
}

import java.io.BufferedOutputStream;
while (readed != -1)
e.printStackTrace();
*/
if(rs.next())
if (reader == null) {
InputStream is = (InputStream)(new ByteArrayInputStream(bigString.getBytes()));
* @param updateSQL 带有修改的查询语句,并应增加条件判断.例:select * from BA where ba_id = '"+ba.getBA_id()+"' for update
char[] charbuf = new char[4096];
*/
// TODO Auto-generated catch block
}
public class ClobUtil {
// 得到指定的clob字段
{
java.sql.PreparedStatement pstmt = con.prepareStatement( query);
public static void copyStream( InputStream is, OutputStream os )
}
* @param updateColumn 要插入的表字段名

* @param is 输入流
* @throws SQLException
*/
/**
ResultSet rs = null;

// 采用流的方式处理结果集
oracle.sql.CLOB singnaturedateClob = (oracle.sql.CLOB)rs.getClob(updateColumn);
pstmt = con.prepareStatement(query);
BufferedOutputStream out = new BufferedOutputStream(singnaturedateClob.getAsciiOutputStream());
import java.sql.Clob;
* @param os 输出流
sb.append(charbuf, 0, i);
// 把clob字段放到输出流当中
return true;
// 执行更改
* @return

} catch (IOException e) {
return "";

相关热词: 详解 oracle 解析

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/3881.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

解析jdbc处理oracle的clob字段的详解

2020-12-14 编辑:

* @param insertSQL 插入sql语句 有clob字段时,值必须设置成empty_clob()函数 例:insert into ba valus(1,empty_clob())
// 定义预处理
pstmt = null;
try{
public static String getClobString(Clob c) {
rs = pstmt.executeQuery();
* @param c
out.close();
Reader reader=c.getCharacterStream();
// 插入数据库的sql
*
// 设置不自动提交
* @param con 数据库链接
return sb.toString();
pstmt.executeUpdate();
}


query = updateSQL;
}
os.write(data,0,readed);
{

复制代码 代码如下:

// 判断传入的数据是否为空
byte[] data = new byte[4096];
// 执行插入语句

readed = is.read(data);
import java.io.OutputStream;
con.setAutoCommit(false);
import java.sql.ResultSet;
{
throws IOException

import java.io.ByteArrayInputStream;
import java.io.IOException;

/**

}
con.commit();
StringBuffer sb = new StringBuffer();
rs.close();
* @return
}
}

}
//清空
import java.sql.SQLException;
int readed = is.read(data);
}

copyStream( is, out );
import java.sql.Connection;
} catch (Exception e) {
* 通过Clob对象返回字符串
* @param bigString 要插入的clob值
// 结果集
if(bigString!=null){
for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {
return null;
}
public static Boolean clobInsert(String insertSQL,String updateSQL,Connection con,String bigString,String updateColumn ) throws SQLException{
// 把要保存的数据转换成输入流
* 将输入流写入到输出流当中
* @throws IOException
//显示执行带有修改方式的select
import java.io.Reader;
/**
try {
String query = insertSQL;
import java.io.InputStream;
}

import java.io.BufferedOutputStream;
while (readed != -1)
e.printStackTrace();
*/
if(rs.next())
if (reader == null) {
InputStream is = (InputStream)(new ByteArrayInputStream(bigString.getBytes()));
* @param updateSQL 带有修改的查询语句,并应增加条件判断.例:select * from BA where ba_id = '"+ba.getBA_id()+"' for update
char[] charbuf = new char[4096];
*/
// TODO Auto-generated catch block
}
public class ClobUtil {
// 得到指定的clob字段
{
java.sql.PreparedStatement pstmt = con.prepareStatement( query);
public static void copyStream( InputStream is, OutputStream os )
}
* @param updateColumn 要插入的表字段名

* @param is 输入流
* @throws SQLException
*/
/**
ResultSet rs = null;

// 采用流的方式处理结果集
oracle.sql.CLOB singnaturedateClob = (oracle.sql.CLOB)rs.getClob(updateColumn);
pstmt = con.prepareStatement(query);
BufferedOutputStream out = new BufferedOutputStream(singnaturedateClob.getAsciiOutputStream());
import java.sql.Clob;
* @param os 输出流
sb.append(charbuf, 0, i);
// 把clob字段放到输出流当中
return true;
// 执行更改
* @return

} catch (IOException e) {
return "";

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/3881.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页