深藍(lán)色心情
過來聊聊~~~~
BlogJava
::
首頁
::
聯(lián)系
::
聚合
::
管理
31 Posts :: 0 Stories :: 46 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(7)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
隨筆分類
Java(20)
商業(yè)新聞(2)
游戲
軟件安裝入門(3)
非技術(shù)收藏
隨筆檔案
2012年7月 (1)
2012年2月 (1)
2012年1月 (1)
2011年12月 (1)
2011年11月 (2)
2011年8月 (2)
2011年7月 (2)
2011年5月 (1)
2011年3月 (1)
2011年2月 (1)
2011年1月 (1)
2010年12月 (1)
2010年10月 (3)
2010年6月 (2)
2010年5月 (3)
2010年4月 (2)
2006年2月 (1)
2006年1月 (2)
2005年12月 (1)
2005年11月 (2)
搜索
最新評論
1.?re: show下我做的消息提醒的chrome插件,免費(fèi)使用,呵呵(有效果圖)
很好很有趣
頂!
--iLinux
2.?re: 對于12306,我的完整技術(shù)方案
最近這方面的討論好多啊。
--何楊
3.?re: chrome擴(kuò)展程序“超級提醒”,源代碼開放!
支持開源啊
--Dahai
4.?re: show下我做的消息提醒的chrome插件,免費(fèi)使用,呵呵(有效果圖)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--深藍(lán)色心情
5.?re: guzz 1.3.0大版本發(fā)布,支持Spring事務(wù)
不錯啊
--tb
閱讀排行榜
1.?show下我做的消息提醒的chrome插件,免費(fèi)使用,呵呵(有效果圖)(8759)
2.?數(shù)據(jù)庫分切設(shè)計(jì)何必糾結(jié)于hibernate shard模式,應(yīng)該簡單化了(4226)
3.?3行代碼,實(shí)現(xiàn)IP到地理位置的反查功能(3434)
4.?guzz使用效果和經(jīng)驗(yàn)技巧分享(3411)
5.?改進(jìn)架構(gòu),實(shí)現(xiàn)動態(tài)數(shù)據(jù)源,降低java維護(hù)(2969)
評論排行榜
1.?3行代碼,實(shí)現(xiàn)IP到地理位置的反查功能(9)
2.?show下我做的消息提醒的chrome插件,免費(fèi)使用,呵呵(有效果圖)(7)
3.?guzz1.2.9更新發(fā)布,支持選舉服務(wù)(6)
4.?改進(jìn)架構(gòu),實(shí)現(xiàn)動態(tài)數(shù)據(jù)源,降低java維護(hù)(5)
5.?數(shù)據(jù)庫分切設(shè)計(jì)何必糾結(jié)于hibernate shard模式,應(yīng)該簡單化了(5)
spring+hibernate+oracle9i用clob
數(shù)據(jù)庫驅(qū)動更新為classes12-9i.jar
修改hibernate的配置如下
代碼
<
bean
id
="nativeJdbcExtractor"
class
="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
/>
<
bean
id
="oracleLobHandle"
class
="org.springframework.jdbc.support.lob.OracleLobHandler"
Lazy-init
="true"
>
<
property
name
="nativeJdbcExtractor"
>
<
ref
local
="nativejdbcExtractor"
/>
</
property
>
</
bean
>
在有clob類型sessionFactory(org.springframework.com
.hibernate.LocalSessionFractory
Bean)中加入
<property name="lobHandler"><ref bean="oracleLobHandle"/><
/property>
在需要clob的JavaBean對應(yīng)的hbm.xml中,改對應(yīng)的clob類型的字段
代碼
<
property
name
="
"
type
="org.springframework.orm.hibernate.support.ClobStringType"
clumn
="
"
length
="XXXXXX" <!--
定義clob字段大小(以字節(jié)為單位,最大2GB)-->
>
JavaBean的對應(yīng)的屬性類型為String
------------------------------------------------------------------------------
----
hibernate3 使用blob 和 clob 演例代碼-----
hibernate3 使用blob 和 clob 演例代碼:
1
import
java.io.File;
2
import
java.io.FileInputStream;
3
import
java.io.OutputStream;
4
import
java.io.Writer;
5
import
java.sql.Clob;
6
import
oracle.sql.CLOB;
7
import
org.hibernate.LockMode;
8
import
org.hibernate.Transaction;
9
import
org.hibernate.Session;
10
import
org.hibernate.Hibernate;
11
import
org.hibernate.lob.SerializableBlob;
12
import
org.hibernate.lob.SerializableClob;
13
14
15
public
class
test1
{
16
17
/** */
/**
18
*
@param
args
19
*/
20
static
Session session
=
HibernateSessionFactory.currentSession();
21
22
public
boolean
inserted(TStu obj)
{
23
24
Transaction tran
=
session.beginTransaction();
25
session.save(obj);
26
session.flush();
27
session.refresh(obj,LockMode.UPGRADE);
28
try
29
{
30
SerializableBlob sb
=
(SerializableBlob)obj.getImg();
31
java.sql.Blob wrapblob
=
sb.getWrappedBlob();
32
if
(wrapblob
instanceof
oracle.sql.BLOB)
{
33
oracle.sql.BLOB blob
=
(oracle.sql.BLOB) wrapblob;
34
OutputStream bout
=
blob.getBinaryOutputStream();
35
FileInputStream fin
=
new
FileInputStream(
"
d:\\a.jpg
"
);
//
修改你要存入的圖片
36
byte
[] buf
=
new
byte
[
10240
];
//
做為10K的緩存寫入
37
int
len;
38
while
((len
=
fin.read(buf))
>
0
)
{
39
bout.write(buf,
0
,len);
40
}
41
bout.close();
42
fin.close();
43
}
44
45
SerializableClob sc
=
(SerializableClob)obj.getResu();
46
Clob wrapclob
=
sc.getWrappedClob();
47
if
(wrapclob
instanceof
CLOB)
{
48
CLOB clob
=
(CLOB)wrapclob;
49
Writer cout
=
clob.getCharacterOutputStream();
50
File file
=
new
File(
"
C:\\log_2005_8.txt
"
);
//
修改你要存如的文本
51
FileInputStream fin
=
new
FileInputStream(file);
52
int
read;
53
while
((read
=
fin.read())
!=
-
1
)
{
54
cout.write(read);
55
}
56
fin.close();
57
cout.close();
58
}
59
60
tran.commit();
61
return
true
;
62
}
catch
(Exception ex)
{
63
ex.printStackTrace();
64
tran.rollback();
65
return
false
;
66
}
67
}
68
69
public
static
void
main(String[] args)
{
70
//
TODO Auto-generated method stub
71
test1 t
=
new
test1();
72
TStu stu
=
new
TStu();
73
stu.setAge(
new
Integer(
"
23
"
));
74
stu.setName(
"
lilei
"
);
75
stu.setImg(Hibernate.createBlob(
new
byte
[
1
]));
76
stu.setResu(Hibernate.createClob(
"
"
));
77
t.inserted(stu);
78
}
79
}
80
81
org link:
http://www.matrix.org.cn
/thread.shtml?topicId=27138
&forumId=23
posted on 2005-11-18 10:42
深藍(lán)色心情
閱讀(2550)
評論(2)
編輯
收藏
所屬分類:
Java
Feedback
#
re: spring+hibernate+oracle9i用clob
2006-07-08 13:02
jjs
SerializableClob sc = (SerializableClob)obj.getResu();
這一句提示,不能哆強(qiáng)行轉(zhuǎn)化,這是怎么回事 resu為string,
回復(fù)
更多評論
#
re: spring+hibernate+oracle9i用clob
2006-07-08 13:04
jjs
像得用這種方式插入clob是否要直接跟操作String 一樣的,這個我試了一下,報(bào)錯,但網(wǎng)上有人說在這種配置下,可以直接操作clob
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
萬眾期待的guzz新版終于發(fā)布啦!各種期待的功能噢~~
chrome擴(kuò)展程序“超級提醒”,源代碼開放!
guzz1.2.9多數(shù)據(jù)庫框架更新發(fā)布
通用操作日志系統(tǒng)設(shè)計(jì)。一次編寫,所有項(xiàng)目共同使用!
guzz1.2.9更新發(fā)布,支持選舉服務(wù)
halo-cloud開源私有云平臺 新增調(diào)度任務(wù)和郵件發(fā)送服務(wù)
大型系統(tǒng)設(shè)計(jì)第1課--可擴(kuò)展的數(shù)據(jù)庫層架構(gòu)設(shè)計(jì) PDF分享
數(shù)據(jù)庫分布式設(shè)計(jì)很簡單--guzz分布式切表功能正式發(fā)布
服務(wù)發(fā)布:GuzzServices支持PHP客戶端
guzz1.2.9 build20101021發(fā)布,新增兩項(xiàng)原創(chuàng)功能
Copyright @ 深藍(lán)色心情
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
主站蜘蛛池模板:
亚洲va中文字幕
|
在线jyzzjyzz免费视频
|
亚洲av无码日韩av无码网站冲
|
亚洲AV无码专区亚洲AV伊甸园
|
亚洲视频免费在线播放
|
爱情岛论坛网亚洲品质自拍
|
91国内免费在线视频
|
亚洲国产日韩一区高清在线
|
日本妇人成熟免费中文字幕
|
小说区亚洲自拍另类
|
亚洲AV无码专区国产乱码4SE
|
亚洲成av人片不卡无码久久
|
无码国产精品一区二区免费16
|
sihu国产精品永久免费
|
亚洲最大视频网站
|
亚洲一本大道无码av天堂
|
成人免费777777
|
无码人妻久久一区二区三区免费丨
|
亚洲AV无码专区亚洲AV桃
|
亚洲剧情在线观看
|
亚洲成AⅤ人影院在线观看
|
在线观看亚洲免费
|
日韩插啊免费视频在线观看
|
a级大片免费观看
|
91视频免费网站
|
丁香花在线视频观看免费
|
亚洲AV无码一区二区三区性色
|
久久免费观看国产99精品
|
中国极品美軳免费观看
|
久青草视频在线观看免费
|
j8又粗又长又硬又爽免费视频
|
成人久久久观看免费毛片
|
国产婷婷综合丁香亚洲欧洲
|
亚洲国产精品无码中文字
|
国产区卡一卡二卡三乱码免费
|
国产美女精品视频免费观看
|
亚洲国产精品一区二区第一页免
|
亚洲视频一区二区三区四区
|
亚洲精品第一国产综合野
|
亚洲日本va在线观看
|
亚洲乱码中文字幕在线
|