java jdbc调用只能调用简单的存储过程么,复杂的只能执行一半 20

CallableStatementproc=this.connection.prepareCall("{call"+procName+"}");proc.execute(... CallableStatement proc = this.connection.prepareCall("{ call "+procName+" }");
proc.execute();
如上2行代码,这里调用一个需要执行20分钟的带游标存储过程,java调试proc.execute();是秒过的,在过程里打了log,查看log只打了一部分,ssms调用是执行20分钟正常结束的。
如果换一个简单的存储过程jdbc也可以正常调用。
我现在想要的是无论过程执行多久都要等着执行结束再执行下一行java代码。
求大神解答。
展开
 我来答
彩红贝贝哈哈
2018-06-25 · TA获得超过390个赞
知道小有建树答主
回答量:300
采纳率:24%
帮助的人:66.1万
展开全部
气愤之中,方平决定上天告状,却被阎王设计,投胎转世。他毅然再死一次。魂魄终于上天,面见二郎真君。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潮孤阳q4
2018-06-25 · TA获得超过334个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:66.8万
展开全部
创建一个测试表TMP_MICHAEL ,并插入数据,SQL如下:
Sql代码
create table TMP_MICHAEL
(
USER_ID VARCHAR2(20),
USER_NAME VARCHAR2(10),
SALARY NUMBER(8,2),
OTHER_INFO VARCHAR2(100)
)

insert into TMP_MICHAEL (USER_ID, USER_NAME, SALARY, OTHER_INFO)
values ('michael', 'Michael', 5000, 'http://sjsky.iteye.com');
insert into TMP_MICHAEL (USER_ID, USER_NAME, SALARY, OTHER_INFO)
values ('zhangsan', '张三', 10000, null);
insert into TMP_MICHAEL (USER_ID, USER_NAME, SALARY, OTHER_INFO)
values ('aoi_sola', '苍井空', 99999.99, 'twitter account');
insert into TMP_MICHAEL (USER_ID, USER_NAME, SALARY, OTHER_INFO)
values ('李四', '李四', 2500, null);
Oracle jdbc 常量:
Java代码
private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
private final static String DB_CONNECTION = "jdbc:oracle:thin:@127.0.0.1:1521:Ora11g";
private final static String DB_NAME = "mytest";
private final static String DB_PWd = "111111";
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式