追隨Java
簡單的事情重復做,就會產生累積效應!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 260, comments - 338, trackbacks - 0
通過jdbc調用存儲過程
有進要通過jdbc調用存儲過程,來說一下怎樣來實現?
在我見過的有兩種情況:
1)返回一個結果集(ResultSet)。
2)返回一個特定的值。
下面來詳細的說明。
1)返回一個結果集(ResultSet),這種類似通常的處理結果集
如果事先就有一個類似如下的procedure
CREATE
PROCEDURE
getShipQuantity @jsid
int
AS
SELECT
jf_js_id,
SUM
(jf_ship_quantity)
AS
shipqty
FROM
tjobsheet_finish f
WHERE
(jf_js_id
=
@jsid)
GROUP
BY
jf_js_id
那么我們將通過如下的代碼來調用
String sql
=
"
{ call getShipQuantity(?) }
"
;
Connection con
=
getSession().connection();
//通過hibernate得到的連接
ResultSet rs
=
null
;
BigDecimal shipQuantity
=
new
BigDecimal(
0
);
try
{
CallableStatement cs
=
con.prepareCall(sql);
cs.setInt(
1
,jsoId
);//設置輸入參數
rs
=
cs.executeQuery();//
返回結果集
if
(rs.next())
{
shipQuantity
=
new
BigDecimal(rs.getDouble(
2
));
}
logger.debug(
"
shipQuantity ---------------------
"
+
shipQuantity);
}
catch
(Exception e)
{
logger.debug(e);
}
2)返回一個特定的值。也就是說,在procedure的定義中已經用output輸出參數了。請看下面的proceduer
create
procedure
getSingleWgt @@singleWgt numeric(
8
,
3
)
output
,@jsnum
varchar
(
11
)
=
'
0000-0480
'
as
declare
@stwgt numeric(
8
,
3
)
select
@stwgt
=
sum
(b.stwgt)
from
js
as
a
inner
join
jsactdtl
as
b
on
a.jsnum
=
b.jsnum
where
a.completion
=
1
and
b.stflag
=
22
and
a.jsnum
=
@jsnum
select
@@singleWgt
=
(@stwgt
/
orderedqty)
from
js
where
jsnum
=
@jsnum
那么我們將通過如下的代碼來調用
String sql
=
"
{ call getSingleWgt(?,?) }
"
;
Connection con
=
getSession().connection();
//
得到connection
try
{
CallableStatement cs
=
con.prepareCall(sql);
//
通過它來執行sql
cs.registerOutParameter(
1
,java.sql.Types.FLOAT);
//
注冊輸出參數
cs.setString(
2
,shipment.getJsnum());
//
指出輸入參數
if
(cs.execute())
{
//
執行
float
output
=
cs.getFloat(
1
);
//
返回值
}
}
catch
(Exception e)
{
logger.debug(e);
}
posted on 2005-09-01 13:59
Harryson
閱讀(606)
評論(0)
編輯
收藏
所屬分類:
Jdbc
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Database Connection Pooling with Tomcat
Error establishing socket解決之道
ResultSet can not re-read row data for column
通過jdbc調用存儲過程
<
2005年9月
>
日
一
二
三
四
五
六
28
29
30
31
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
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(319)
AJAX(4)
Coffee House(78)
cvs(2)
cygwin(2)
Eclipse(5)
EJB(13)
ERP(2)
Hibernate(15)
Html(9)
iBatis(3)
IDE(5)
J2SE(17)
Javascript(14)
Jboss(10)
Jdbc(4)
Jni--Communication(3)
Management(18)
NetWork(7)
Oracle
PowerDesigner(2)
Proxool(1)
Question(12)
SoftwareEngineering(20)
Spring(17)
SqlServer(18)
Struts(4)
Tutorial(15)
VFP(1)
Web Service (1)
WebWork(6)
WSAD(11)
AJAX
Buffalo
DWR
Coffee House
CCTV
slashdotcn
verycd
凱迪網絡
聯合早報
藍牙耳機
CSS
bindows
netvtm
Onestab
openwebdesign
UI設計
walterzorn
WebFx
藍色經典論壇
Java
IBM
Java.net
Java.sun
JavaWorld
JAVA天下
onjava
sourceforge
JavaScript
JavaScript論壇
Open Source
Apache
bjug
Codehaus
crack
eclipse-plugins
grails
Hibernate
Jboss
laszlo
Midwinter
OpenOffice
Spring
theserverside
WebWork
webworkSc
源碼網
一個不錯的源碼發布與下載網站
ProjectManagement
domain-driven design
信息資源
軟件架構
項目管理者聯盟
友情Blog
@misseye
BuggyBean
Gavin King
James Strachan
JC
liuruhong
Rami
Rory Ye
techno.blog("Dion")
utopian
Waterye
平和大度 探索追求
夢想風暴
獨釣寒江
透明思考
最新隨筆
1.? 工作認真就夠了嗎?
2.? 出門在外請多注意安全
3.?物業管理公司太不負責任,真讓人氣憤
4.?你是否還在為學歷在擔心?
5.?公司準備上ERP的情況
6.?WAS非常奇怪的問題
7.?系統上線感悟
8.?關注自己的職業發展方向
9.?硬盤資料整理好了嗎?備份了嗎?
10.?說說公司給大家工作PC的配置?
11.?CVS使用注意
12.?空調噪音問題嚴重
13.?私活就那么難搞定嗎?
14.?用groovy你能做一些酷的事情
15.?acegi是一個很好的開源項目,通過認證和授權來保護資源
最新評論
1.?re: spring初始化時出錯了,[未登錄]
沒有編譯好
--ff
2.?re: Error creating bean with name
@呵呵
缺少包。commons-pool.jar
--tlj
3.?re: 正則表達式(限制text只允許輸入int ,float)
去你媽逼滴
--操你媽
4.?re: 正則表達式(限制text只允許輸入int ,float)
1212
--ht
5.?dddddddddddd
ddddddddddddddddd
--ddddddddddddd
6.?re: 關于java使用javacomm20-win32實踐總結
javax.comm.CommDriver driver = null; diver沒有初始化吧?
--lsc
7.?re: spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,
太感謝了,這個問題弄了我超久
--qiuzhiye51
8.?re: org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee
太謝謝了 這個問題我找了很久 謝謝
--sos
9.?re: javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊
與硬件通訊的dll還需要自己寫嗎?
--南無
10.?re: 太不負責任,真讓人氣憤
評論內容較長,點擊標題查看
--8989899
閱讀排行榜
1.?當 IDENTITY_INSERT 設置為 OFF 時,不能向表 中的標識列插入顯式值。(30219)
2.?Error creating bean with name (18554)
3.?CPU使用率不高,內存怎么使用率也不高,但系統假死了(9260)
4.?org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee(8698)
5.?PowerDesigner學習指南(8213)
6.?spring+hibernate初始化出錯,錯誤真是隱蔽得很,讓人郁悶,,,(7926)
7.?私活就那么難搞定嗎?(7703)
8.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊(6207)
9.?用hibernate作為持久層,update是出現了重復記錄(6183)
10.?關于java使用javacomm20-win32實踐總結(5961)
11.?正則表達式(限制text只允許輸入int ,float)(5610)
12.?spring+hibernate下連接兩個以上的數據庫(5311)
13.?Cannot create JDBC driver of class (4910)
14.?jboss+eclipse+jboss-IDE部署運行EJB3(4892)
15.?ResultSet can not re-read row data for column(4822)
評論排行榜
1.?GMail邀請函(43)
2.?私活就那么難搞定嗎?(19)
3.?合同期滿,是留還是跳,怎樣抉擇?(16)
4.?javascript 與applet的通訊 和java與c(dll文件)通訊,最終在b/s架構下實現與硬件(讀卡器)通訊(13)
5.?ResultSet can not re-read row data for column(11)
6.?當 IDENTITY_INSERT 設置為 OFF 時,不能向表 中的標識列插入顯式值。(11)
7.?出事了,盜版被抓,(11)
8.?PowerDesigner學習指南(9)
9.?奇怪的死機??(9)
10.?項目(框架)架構的抉擇(8)
Copyright ©2025 Harryson Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
色婷婷7777免费视频在线观看
|
国产A∨免费精品视频
|
四虎国产精品永久免费网址
|
国产黄色免费观看
|
亚洲综合激情另类专区
|
九九视频高清视频免费观看
|
99久久免费观看
|
精品亚洲成AV人在线观看
|
性无码免费一区二区三区在线
|
久久精品国产亚洲AV蜜臀色欲
|
久草视频免费在线
|
久久乐国产综合亚洲精品
|
午夜寂寞在线一级观看免费
|
亚洲国产精品99久久久久久
|
亚洲?V无码乱码国产精品
|
美女无遮挡拍拍拍免费视频
|
亚洲AV无码一区东京热
|
亚洲最大免费视频网
|
亚洲欧美成人一区二区三区
|
亚洲AV网站在线观看
|
巨胸喷奶水www永久免费
|
亚洲久本草在线中文字幕
|
美女裸身网站免费看免费网站
|
亚洲乱码无人区卡1卡2卡3
|
国产一区在线观看免费
|
好吊色永久免费视频大全
|
色播亚洲视频在线观看
|
成人性生交大片免费看午夜a
|
国产一级婬片A视频免费观看
|
亚洲狠狠综合久久
|
手机在线毛片免费播放
|
a高清免费毛片久久
|
久久久亚洲欧洲日产国码aⅴ
|
毛片a级毛片免费播放下载
|
久久一区二区三区免费
|
亚洲手机中文字幕
|
国产精品亚洲综合专区片高清久久久
|
久久免费精品视频
|
自拍偷自拍亚洲精品偷一
|
久久久亚洲欧洲日产国码农村
|
毛片视频免费观看
|