willpower88
對JAVA有點理解了……
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-204 評論-90 文章-8 trackbacks-0
用Hibernate操作Oracle Clob字段
1.在HBM里對應CLOB型的字段為:java.sql.Clob,用MyEclipse DataExplorer生成后手動改一下即可,當然POJO也一樣啊,如:
HBM:
<
hibernate-mapping
>
?
<
class?
name
="com.chinacars.filterdata.beans.TblWapNews2"
?table
="TBL_WAP_NEWS2"
>
????????
<
id?
name
="id"
?type
="java.lang.Long"
>
????????????
<
column?
name
="ID"
?precision
="22"
?scale
="0"
?
/>
????????
</
id
>
??????
<
property?
name
="content"
?type
="java.sql.Clob"
>
????????????
<
column?
name
="CONTENT"
?
/>
????????
</
property
>
</
class
>
</
hibernate-mapping
>
POJO:
import
?java.sql.Clob;
public
?
class
?test?
{
???
private
?Clob?content;
???
}
2.首先要給Clob里寫一個值,如:注意看一下有底色的地方就明白了吧
package
?com.chinacars.filterdata.modidata;
import
?java.lang.reflect.InvocationTargetException;
import
?java.sql.Clob;
import
?java.sql.SQLException;
import
?java.util.List;
import
?org.apache.commons.beanutils.PropertyUtils;
import
?org.apache.commons.logging.Log;
import
?org.apache.commons.logging.LogFactory;
import
?org.hibernate.Hibernate;
import
?com.chinacars.filterdata.beans.TblWapNews1;
import
?com.chinacars.filterdata.beans.TblWapNews2;
import
?com.chinacars.filterdata.dao.WapNews1DAO;
import
?com.chinacars.filterdata.dao.WapNews2DAO;
import
?com.chinacars.filterdata.util.StringProcess;
public
?
class
?ModiData2?
{
????
private
?
static
?
final
?Log?logger?
=
?LogFactory.getLog(ModiData2.
class
);
????
public
?
static
?
void
?main(String[]?args)?
{
????????WapNews1DAO?wapNews1DAO?
=
?
new
?WapNews1DAO();
????????WapNews2DAO?wapNews2DAO?
=
?
new
?WapNews2DAO();
????????TblWapNews1?news1?
=
?
new
?TblWapNews1();
????????TblWapNews2?news2?
=
?
new
?TblWapNews2();
????????List?list?
=
?wapNews1DAO.getWapNews();
????????Clob?contentClob?
=
?
null
;
??????
??String?cStr?
=
?
"
1
"
;
????????String?title;
????????
????????
for
?(
int
?i?
=
?
0
;?i?
<
?list.size();?i
++
)?
{
????????????logger.info(
"
============The?number?:?
"
?
+
?i);
????????????news1?
=
?(TblWapNews1)?list.get(i);
????????????contentClob?
=
?news1.getContent();
????????????
try
?
{
????????????????PropertyUtils.copyProperties(news2,?news1);
????????????}
?
catch
?(IllegalAccessException?e)?
{
????????????????logger.error(e);
????????????????e.printStackTrace();
????????????}
?
catch
?(InvocationTargetException?e)?
{
????????????????logger.error(e);
????????????????e.printStackTrace();
????????????}
?
catch
?(NoSuchMethodException?e)?
{
????????????????logger.error(e);
????????????????e.printStackTrace();
????????????}
????????????title?
=
?news1.getTitle();
????????????
if
(title?
!=
?
null
)?
{
????????????????title?
=
?title.replaceAll(
"
?
"
,?
""
);
????????????????news2.setTitle(title);
????????????}
????????????
news2.setContent(Hibernate.createClob(cStr));
????????????
try
?
{
????????????????wapNews2DAO.saveWapNews(news2,?StringProcess
????????????????????????.delInvalidChar(contentClob.getSubString(
1
,
????????????????????????????????(
int
)?contentClob.length())));
????????????????
????????????}
?
catch
?(SQLException?e)?
{
????????????????logger.error(e);
????????????????e.printStackTrace();
????????????}
????????}
????}
}
3.開始寫入這內容,最主要的是這里,我在這里卡了好久……
?? 主是下面紅色的部分,其它的有色部分都能搜到:看下面的代碼吧:^_^
package
?com.chinacars.filterdata.dao;
import
?java.io.Writer;
import
?java.sql.Clob;
import
?oracle.sql.CLOB;
import
?org.apache.commons.logging.Log;
import
?org.apache.commons.logging.LogFactory;
import
?org.hibernate.LockMode;
import
?org.hibernate.Session;
import
?org.hibernate.Transaction;
import
?org.hibernate.lob.SerializableClob;
import
?com.chinacars.filterdata.beans.TblWapNews2;
public
?
class
?WapNews2DAO?
{
????
????
private
?
static
?
final
?Log?logger?
=
?LogFactory.getLog(WapNews2DAO.
class
);
????
private
?Session?oraSession;
????
private
?Transaction?tx;
????
public
?
boolean
?saveWapNews(TblWapNews2?news,?String?content)?
{
????????
try
?
{
????????????oraSession?
=
?SessionFactory.currentORASession();
????????????tx?
=
?oraSession.beginTransaction();
???????????
?oraSession.save(news);
????????????oraSession.flush();
????????????oraSession.refresh(news,?LockMode.UPGRADE);
????????????
????????????
SerializableClob?clob?
=
?(SerializableClob)?news.getContent();
????????????Clob?jClob?
=
?clob.getWrappedClob();
????????????CLOB?oClob?
=
?(CLOB)jClob;
????????????Writer?wt?
=
?oClob.getCharacterOutputStream();????????????
????????????
//
byte[]?bData?=?content.getBytes();
????????????wt.write(content);
????????????wt.close();
????????????oraSession.flush();
????????????tx.commit();
????????????logger.info(
"
===================??INSERT?OK?
"
);
????????}
?
catch
?(Exception?e)?
{
????????????
if
?(tx?
!=
?
null
)
????????????????tx.rollback();
????????????logger.info(
"
===================??NOT?INSERT?
"
);
????????????logger.info(e);
????????????e.printStackTrace();
????????}
?
finally
?
{
????????????oraSession.close();
????????}
????????
return
?
true
;
????}
}
哈哈,就寫到這里了,快沒車了……
有不懂的朋友,發e-mail吧!
erdosqiao@163.com
posted on 2006-05-11 18:40
一凡
閱讀(2155)
評論(0)
編輯
收藏
所屬分類:
JAVA FRAMEWORK
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Springboot整合activiti
springboot+mybatis整合之坑
在hibernate中配置proxool連接池
Spring配制文件
ajax dwr2.0 學習中遇到的問題
每日訪問數據庫失敗問題
Birt GDI ERROR
hibernate 3.0.x HQL 中文亂碼問題
log4j用法1
hibernate3 hql 參數亂碼問題
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
AI(2)
Android開發
Architecture(1)
DATABASE(44)
Golang(3)
JAVA FRAMEWORK(12)
JAVA IDE(10)
JAVA 基礎(29)
JS$AJAX(6)
linux(47)
Linux C(5)
Network Program(2)
OpenSource(3)
script(2)
Web Server(6)
XML(1)
心情x記(5)
搜索(1)
數據結構&算法(3)
雜文(5)
隨筆檔案
2024年2月 (1)
2023年11月 (1)
2021年8月 (1)
2021年6月 (1)
2021年1月 (1)
2020年9月 (1)
2020年4月 (1)
2020年2月 (1)
2019年12月 (2)
2019年11月 (1)
2019年9月 (1)
2019年4月 (1)
2017年5月 (1)
2017年3月 (1)
2017年2月 (1)
2016年10月 (1)
2015年1月 (1)
2014年11月 (1)
2014年9月 (1)
2014年8月 (1)
2014年7月 (2)
2014年6月 (1)
2014年2月 (2)
2013年12月 (3)
2013年11月 (2)
2013年10月 (2)
2013年6月 (1)
2013年5月 (3)
2013年3月 (2)
2013年2月 (1)
2013年1月 (1)
2012年11月 (1)
2012年10月 (1)
2012年8月 (2)
2012年7月 (3)
2012年4月 (2)
2011年12月 (2)
2011年10月 (1)
2011年9月 (2)
2011年8月 (1)
2011年6月 (1)
2011年3月 (1)
2011年2月 (1)
2010年11月 (1)
2010年10月 (2)
2010年9月 (1)
2010年8月 (5)
2010年7月 (1)
2010年6月 (2)
2010年5月 (7)
2010年4月 (1)
2010年3月 (2)
2010年1月 (2)
2009年10月 (1)
2009年9月 (2)
2009年8月 (3)
2009年7月 (2)
2009年6月 (2)
2009年4月 (1)
2009年3月 (1)
2009年2月 (3)
2008年12月 (2)
2008年11月 (3)
2008年10月 (3)
2008年9月 (1)
2008年8月 (3)
2008年7月 (2)
2008年6月 (4)
2008年5月 (2)
2008年4月 (7)
2008年3月 (3)
2008年2月 (6)
2008年1月 (3)
2007年12月 (3)
2007年11月 (5)
2007年10月 (4)
2007年9月 (1)
2007年8月 (1)
2007年7月 (3)
2007年6月 (2)
2007年5月 (2)
2007年4月 (7)
2007年3月 (5)
2007年2月 (2)
2007年1月 (5)
2006年12月 (7)
2006年11月 (6)
2006年10月 (1)
2006年9月 (2)
2006年8月 (2)
2006年7月 (4)
2006年5月 (1)
2006年4月 (1)
2006年3月 (1)
2006年2月 (2)
文章分類
JAVA FRAMEWORK(1)
Linux(7)
文章檔案
2006年9月 (2)
2006年7月 (1)
2006年6月 (1)
2006年3月 (1)
2006年2月 (3)
相冊
myphoto
學習資源
HSQL、mysql學習筆記
http://labs.renren.com/apache-mirror/
reren apache mirror
jadclipse
java內存溢出
Liferay Portal學習資料
linux command
Lucene-2.0學習文檔
my baby blog
oksonic
sean-Jakarta_Commons_Notes
張沈鵬
搜索引擎lucence
游戲開發
游戲開發
程序性能問題定位方法
苗偉的專欄
雪宇的BLOG
搜索
最新評論
1.?re: 用DOM4J創建及修改XML文件
打
--的
2.?vim打開多窗口、多文件之間的切換
還不錯喲,看得懂吧!
--猴子
3.?vim打開多窗口、多文件之間的切換
猴子增加
--猴子
4.?re: 一些可以查詢IP地理位置、身份證所在地、手機歸屬地的接口
評論內容較長,點擊標題查看
--水年華
5.?re: GlassFish安裝和使用
方法非常
--在中國
閱讀排行榜
1.?vim打開多窗口、多文件之間的切換(33876)
2.?PLS-00103: 出現符號 ","在需要下列之一時(21939)
3.?JAVA日期加減運算(21192)
4.?java發送HTTP GET POST請求(11153)
5.?用DOM4J創建及修改XML文件(10974)
評論排行榜
1.?每日訪問數據庫失敗問題(10)
2.?JAVA日期加減運算(7)
3.?java FTP 操作(摘錄)(7)
4.?eclipse Jadclipse反編譯插件安裝(6)
5.?用Eclipse調用AIX的wsdl2java(5)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 一凡
主站蜘蛛池模板:
国产亚洲日韩一区二区三区
|
亚洲gv猛男gv无码男同短文
|
亚洲AV无码成人专区片在线观看
|
亚洲国产美女视频
|
极品美女一级毛片免费
|
少妇无码一区二区三区免费
|
黄a大片av永久免费
|
国产亚洲福利精品一区
|
亚洲人成色99999在线观看
|
两个人看的www高清免费视频
|
毛片免费全部播放一级
|
久久久久亚洲精品美女
|
美国毛片亚洲社区在线观看
|
一级毛片aaaaaa免费看
|
gogo全球高清大胆亚洲
|
亚洲欧洲精品久久
|
一级女人18片毛片免费视频
|
成人女人A级毛片免费软件
|
亚洲精品中文字幕无码蜜桃
|
亚洲AV色欲色欲WWW
|
久久久久久精品成人免费图片
|
亚洲精品国产精品国自产观看
|
亚洲成片观看四虎永久
|
亚洲欧洲另类春色校园小说
|
精品国产免费人成网站
|
免费高清小黄站在线观看
|
亚洲sss综合天堂久久久
|
爱丫爱丫影院在线观看免费
|
免费在线一级毛片
|
亚洲天然素人无码专区
|
日韩精品无码免费一区二区三区
|
亚洲精品线路一在线观看
|
亚洲AV成人影视在线观看
|
精品无码国产污污污免费网站
|
亚洲伊人色欲综合网
|
亚洲国产成人AV网站
|
成人毛片手机版免费看
|
亚洲毛片基地日韩毛片基地
|
久久国产精品2020免费m3u8
|
亚洲免费日韩无码系列
|
亚洲AV成人无码网天堂
|