江湖的笔记
积累比获取更重要
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
6 随笔 :: 1 文章 :: 0 评论 :: 0 Trackbacks
<
2009年1月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
java
(rss)
web开发
(rss)
数据库
(rss)
随笔(1)
(rss)
随笔档案
2016年6月 (1)
2012年10月 (1)
2009年1月 (4)
文章档案
2009年1月 (1)
搜索
最新评论
阅读排行榜
1. aix下websphere中文乱码(1392)
2. websphere的一个问题(415)
3. 使用fileupload组件上传文件(348)
4. jdbc调用存储过程(337)
5. ajax发送POST数据的编码问题(181)
评论排行榜
1. 谈软件开发方法的一些思考(0)
2. ajax发送POST数据的编码问题(0)
3. aix下websphere中文乱码(0)
4. jdbc调用存储过程(0)
5. websphere的一个问题(0)
jdbc调用存储过程
自己用到的一个方法,贴上来便于记忆
1
protected
void
execBatch(String procDate)
throws
HsException
{
2
CallableStatement cstmt
=
null
;
3
String onlineDay
=
getSysParam(
"
OCRM_ONLINE_DATE
"
);
//
系统上线日期
4
if
(procDate.compareTo(onlineDay)
<
0
)
{
5
throw
new
HsException(
"
00001
"
,
"
批处理日期应该大于系统上线日期!
"
);
6
}
7
try
{
8
String procName
=
getProcName();
9
if
(procDate.compareTo(getSysParam(
"
OCRM_BATCH_DATE
"
))
<=
0
) procName
=
procName.trim()
+
"
_REDO
"
;
//
重跑批处理名称
10
cstmt
=
dataSource.getConnection().prepareCall(
"
{ call
"
+
procName
+
"
(?,?,?) }
"
);
11
cstmt.registerOutParameter(
2
, java.sql.Types.INTEGER);
12
cstmt.registerOutParameter(
3
, java.sql.Types.VARCHAR);
13
cstmt.setString(
1
,HsDate.dateTo8(procDate));
14
Progress p
=
Progress.newInstance();
15
p.start();
16
cstmt.execute();
17
p.setOff(
true
);
//
退出
18
int
ret
=
cstmt.getInt(
2
);
19
String reinfo
=
cstmt.getString(
3
);
20
if
(ret
!=
0
)
{
21
throw
new
HsException(
"
00001
"
,
"
批处理执行失败!,
"
+
reinfo);
22
}
23
//
cstmt.close();
24
}
catch
(Exception e)
{
25
throw
new
HsException(HsErrorMsg.ERR_DB_ERROR,e.toString());
26
}
27
}
这个函数一直到批处理结束后才会返回,因而执行时要放在线程里面。
posted on 2009-01-10 01:31
江湖
阅读(337)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 江湖