博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring操作clob数据OracleLobHandler CommonsDbcpNati...
阅读量:7143 次
发布时间:2019-06-28

本文共 1323 字,大约阅读时间需要 4 分钟。

  hot3.png

<!-- 
OracleLobHandler  -->
 <bean id="lobHandler" lazy-init="true"
class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<!-- 
CommonsDbcpNativeJdbcExtractor -->
<bean id="nativeJdbcExtractor" lazy-init="true"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />

OracleLobHandler:

   它是org.springframework.jdbc.support.lob.LobHandler接口的oracle数据库实现,它使用Oracle's JDBC driver(必须是Classes14.jar,不能是classes12.jar)API创建oracle.sql.BLOB and oracle.sql.CLOB的实例,这个LobHandler只支持oracle 9以上的版本。(附注:其它数据库如mysql等使用默认的DefaultLobHandler就可以了)。

CommonsDbcpNativeJdbcExtractor

  OracleLobHandler必须工作在一个本地的jdbc连接上以便能将该连接转换成oracle.jdbc.OracleConnection,如果你的连接是从连接池中取得的(在大多数J2ee应用中都是这种情况),那么你的连接很有可能是被包装过的连接,为了取得原始连接你必须设置NativeJdbcExtractor。使用的连接池不同,NativeJdbcExtractor的具体实现也是不一样的,下表列出了各种连接池对应的

NativeJdbcExtractor

 连接池  是否封装了底层的jdbc对象  NativeJdbcExtractor实现
 Resin,SJSAS    否  SimpleNativeJdbcExtractor
 OC4J,C3P0    是  SimpleNativeJdbcExtractor(要将nativeConnectionNecessaryForXxx设置为true)

 Jakarta Commons DBCP

  是

 

 CommonsDbcpNativeJdbcExtractor

 

 

JdbcTemplate中创建了AbstractLobCreatingPreparedStatementCallback的实例,并传入了一个 OracleLobHandler参数,这样就可以由OracleLobHandler接管插入Clob的细节了,用户只需要为psmt设置传入的clob数据就可以了。

转载于:https://my.oschina.net/fxfly/blog/59337

你可能感兴趣的文章
定位「数字化助手」,腾讯想用服务创新助力产业智慧升级
查看>>
golang之sync.Mutex互斥锁源码分析
查看>>
SAP增强的PA教材内容
查看>>
jQuery系列 第八章 jQuery框架Ajax模块
查看>>
OpenCV中原始图像加载与保存压缩技巧
查看>>
MySQL 8复制性能的增强
查看>>
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
查看>>
Java 模拟基于UDP的Socket通信
查看>>
我要做 Android 之Fragment
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>
Android 自定义控件之SlidingMenuVertical顶部悬浮(垂直折叠抽屉,有滑动渐变回调,可自行添加渐变动画)...
查看>>
NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
查看>>
Django 2.0 model on_delete错误小记
查看>>
ffmpeg中的sws_scale算法性能测试
查看>>
Groovy 处理JSON
查看>>
JEESZ分布式框架简介
查看>>
scala笔记(三)
查看>>
java线程池的原理学习(三)
查看>>
自己编写jQuery插件 之 无缝滚动
查看>>
Java笔记-Comparable 和 Comparator比较
查看>>