社区
Oracle
帖子详情
在客户端执行一个很长时间的存储过程可以成功,用JDBC时失败了
zapdos
2010-12-29 04:29:50
请问这个是什么原因?
大概这个存储过程要跑10个小时左右,用PL/SQL可以执行成功
但是直接用JAVA来调用的时候,到一半左右的时候就失败了
难道连接池的连接等待响应超时了吗?在哪里可以设置?谢谢
连接池 org.apache.commons.dbcp.BasicDataSource
驱动 oracle.jdbc.driver.OracleDriver
...全文
111
6
打赏
收藏
在客户端执行一个很长时间的存储过程可以成功,用JDBC时失败了
请问这个是什么原因? 大概这个存储过程要跑10个小时左右,用PL/SQL可以执行成功 但是直接用JAVA来调用的时候,到一半左右的时候就失败了 难道连接池的连接等待响应超时了吗?在哪里可以设置?谢谢 连接池 org.apache.commons.dbcp.BasicDataSource 驱动 oracle.jdbc.driver.OracleDriver
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iihero
2010-12-30
打赏
举报
回复
[Quote=引用 5 楼 zapdos 的回复:]
对了,我又忽略了
这个不是JAVA抛出的,是数据库自己抛出的
ORA-03113: 通信通道的文件结束
表面上看可能是网络问题
但是在测试环境的网络都没问题的
在生产环境下却出问题了
所以想不明白
[/Quote]
单从你这个原因来看,不一定是客户端的问题,应该看看DB服务器端的配置,
你可以从查看background_dump_dest目录中的alertSID.log文件,看看里边有什么错误提示。
zapdos
2010-12-30
打赏
举报
回复
对了,我又忽略了
这个不是JAVA抛出的,是数据库自己抛出的
ORA-03113: 通信通道的文件结束
表面上看可能是网络问题
但是在测试环境的网络都没问题的
在生产环境下却出问题了
所以想不明白
zapdos
2010-12-30
打赏
举报
回复
谢谢楼上的
我忘了说,我问的是TOMCAT的
上面写的连接池应该是属于APACHE的吧?WEBLOGIC应该不会用这个
iihero
2010-12-29
打赏
举报
回复
楼上说的正解。
DeluxWorld
2010-12-29
打赏
举报
回复
weblogic吗? 如果是的话, 数据库执行时间超过了max-stuck-thread-time, 线程挂起。
Oraclefans_
2010-12-29
打赏
举报
回复
weblogic 好像是设置timeout吧。。
JDBC
入门到精通
从根本上来说,
JDBC
是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用 Java 编写不同类型的可
执行
文件,例如: Java 应用程序 Java Applets Java Servlets Java ServerPages (JSPs) ...
JDBC
之CallableStatement
执行
存储
过程
JDBC
中如何调用
存储
过程
?本文详细的讲解了如何使用CallableStatement来调用不同类型的
存储
过程
。
达梦数据库中
存储
过程
执行
慢,sql
执行
快
这里记录一下关于工作当中遇到的一个关于国产数据库达梦的一个
存储
过程
的问题。 搜索
存储
过程
执行
慢,sql
执行
快,百度第一条是 https://blog.csdn.net/qq_18145031/article/details/99819061 但是我发现用到的WITH RECOMPILE 在达梦中报错,并不能用。是库与库存在差异导致的。 达梦管理工具里存在对
存储
过程
直接修改和生成sql语句,然后
执行
编辑操作。 1、直接右键修改
时
,这
时
的
存储
过程
里的参数携带
长
度,如果默认没填写...
MySQL内置函数&
存储
过程
&视图&
JDBC
MySQL
存储
过程
&视图&
JDBC
-笔记 回顾 能够使用内连接进行多表查询 SELECT * FROM 表1 , 表2 WHERE 条件; SELECT * FROM 表1 INNER JOIN 表2 ON 表连接条件; 能够使用左外和右外连接进行多表查询 SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表连接条件; 满足条件的显示,左边不满足条件的也显示 SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表连接条件;
PlSql
存储
过程
基础
PLSQL全称,是Oracle对SQL的一种
过程
化拓展,在SQL命令语言中增加了
过程
处理语句(如分支,循环等),是SQL语言具有
过程
处理的能力。把复杂的业务逻辑放到数据库中处理,能够减少数据库和服务之间的网络交互,提高
执行
效率。PLSQL是一种不区分大小写的语言(大小写不敏感)用于临
时
存储
一个查询返回的多行数据(结果集,类似于Java的
Jdbc
连接返回的ResultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。游标的使用方式:声明 一> 打开 一> 读取 一> 关闭。
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章