追隨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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲国产精品免费观看
|
一级做a爰全过程免费视频毛片
|
美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看
|
岛国岛国免费V片在线观看
|
日本一区免费电影
|
亚洲av日韩专区在线观看
|
天天天欲色欲色WWW免费
|
亚洲中文字幕乱码一区
|
午夜无遮挡羞羞漫画免费
|
亚洲第一成年免费网站
|
亚洲A∨精品一区二区三区
|
黄色一级毛片免费
|
国产精品亚洲综合一区
|
国产精品玖玖美女张开腿让男人桶爽免费看
|
图图资源网亚洲综合网站
|
十八禁无码免费网站
|
亚洲男人天堂影院
|
毛片免费在线观看网址
|
亚洲精品无码国产片
|
免费a级毛片大学生免费观看
|
久久久久久久久久久免费精品
|
亚洲精品无码高潮喷水在线
|
亚洲电影免费在线观看
|
亚洲最大福利视频
|
国产免费一区二区三区VR
|
香蕉免费一级视频在线观看
|
久久久久久亚洲av成人无码国产
|
84pao强力永久免费高清
|
亚洲精品一二三区
|
亚洲第一页日韩专区
|
免费成人在线视频观看
|
色偷偷女男人的天堂亚洲网
|
亚洲精品无码久久不卡
|
97国免费在线视频
|
亚洲一级毛片免费在线观看
|
波多野结衣免费视频观看
|
在线观看特色大片免费网站
|
亚洲综合校园春色
|
久久久久亚洲AV综合波多野结衣
|
免费无遮挡无码永久在线观看视频
|
国产精品福利片免费看
|