jdbc处理大字段
来源:互联网 发布:淘宝网中老年人女裤 编辑:程序博客网 时间:2024/04/29 12:36
方法一,PreparedStatement.setCharacterStream(int parameterIndex,Reader reader,int length)
但这么做的弊端是不允许批量提交的。
方法二,
1)先用connection从数据库得到一个clob对象,
public static Clob getClobTDB(Connection con) {
Clob clob = null;
try {
CallableStatement cs = con
.prepareCall("begin dbms_lob.createtemporary(?,false);end;");
cs.registerOutParameter(1, Types.CLOB);
cs.execute();
clob = cs.getClob(1);
} catch (Exception e) {
e.printStackTrace();
}
return clob;
}
2)将要插入到数据的的大字段写入从数据获取的clob对象
public static void getClobObj(Object jclob, String str) {
CLOB clob = (oracle.sql.CLOB) jclob;
Writer outStream = null;
try {
outStream = clob.getCharacterOutputStream();
char[] c = str.toCharArray();
outStream.write(c, 0, c.length);
outStream.flush();
outStream.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
3)完成PreparedStatement.setClob(int i, Clob x)
XXXDao.getClobObj(clob, que.getClobCasual());
xxxPstm.setClob(9, clob);
OK,这样写的好处是,可以执行大字段批量插入
xxxPstm.addBatch();xxxPstm.executeBatch();
con.commit();
- jdbc处理大字段
- JDBC获取数据库大字段
- mybatis 大字段问题处理
- Mybatis大字段clob处理
- 【转载】Oracle 大字段处理
- Oracle 大字段类型处理
- 用Jdbc存取Oracle大字段对象
- 读取和写入大字段(Oracle,JDBC)
- JDBC读写oracle大字段BLOB
- oracle中大字段的处理
- 在spring中处理oracle大字段
- Spring对大字段的处理
- 数据库中大字段类型处理
- Spring ,Hibernate clob大字段处理
- ibatis 处理oracle clob大字段方法
- 数据库大字段的处理方法
- spring中如何处理oracle大字段
- SSH C3P0 CLOB大字段处理方法
- 开发者必须知道的HTML5十五大新特性
- 字体识别的困扰
- GtkButton 透明按钮
- 用link方式配置eclipse插件
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- jdbc处理大字段
- struts 国际化 中文编码问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- ASP.NET页面间数据传递的方法
- 自动备份MySQL数据库
- WPF 解决 WindowsFormsHost不兼容问题
- SQL Server 2005控制用户权限访问表
- java 对多文件进行压缩与解压缩代码
- Uboot 添加命令的执行流程