社区
Java SE
帖子详情
怎样使用JAVA调用Oracle的存储过程?up有分
tsingien
2004-06-14 03:17:17
最好能有教程,代码也不错^_^
...全文
173
7
打赏
收藏
怎样使用JAVA调用Oracle的存储过程?up有分
最好能有教程,代码也不错^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freelarry
2004-06-22
打赏
举报
回复
OracleCallableStatement cstmt = null;
DBConnector dbc = new DBConnector();
Connection conn = dbc.getConnection();
try {
cstmt = (OracleCallableStatement) conn.prepareCall(
"{call aaaaa.SP_GETSEQUENCE(?,?)}");
cstmt.setString(1, strSequence);
cstmt.setLong(2, 0);
cstmt.registerOutParameter(2, java.sql.Types.BIGINT);
cstmt.executeUpdate();
return cstmt.getLong(2);
} catch (SQLException e) {
throw e;
} finally {
try {
if (cstmt != null) {
cstmt.close();
}
} catch (Exception e) {
System.out.println(e.toString());
}
try {
if (conn != null) {
conn.close();
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
wuyaxlz
2004-06-22
打赏
举报
回复
public void run()
{
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(url, use, pwd);
}
catch (Exception e)
{
e.printStackTrace();
System.out.println(e);
}
while (!procstop)
{
if (!inal.isEmpty())
{
try
{
//发送相同的回复信息给发送者
rm = (Recvmsg) inal.get(0);
orgaddr = rm.getOrgaddr();
destaddr = rm.getDestaddr();
content = rm.getContent();
System.out.println("proc recv orgaddr=" + orgaddr);
System.out.println("proc recv destaddr=" + destaddr);
System.out.println("proc recv content=" + content);
inal.remove(0);
if (conn.isClosed())
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(url, use, pwd);
}
stmt = conn.createStatement();
/*int i =
stmt.executeUpdate(
"insert into email_log_record values('"
+ inname
+ "','"
+ inmsg
+ "',sysdate,'in')");*/
// Thread.sleep(1000);
//执行存储过程
CallableStatement proc =
conn.prepareCall("call zw_cmpp_PROC(?,?,?,?,?,?)");
proc.setString(1, orgaddr); //参数 id
proc.setString(2, destaddr); //内容
proc.setString(3, content);
proc.registerOutParameter(4, Types.VARCHAR);
//proc.registerOutParameter(4, Types.VARCHAR);
proc.registerOutParameter(5, Types.VARCHAR);
proc.registerOutParameter(6, Types.VARCHAR);
proc.execute();
sm = new Sendmsg();
send_org = proc.getString(4);
send_dest = proc.getString(5);
msg = proc.getString(6);
proc.close();
System.out.println("proc send orgaddr=" + send_org);
System.out.println("proc send destaddr=" + send_dest);
System.out.println("proc send content=" + msg);
sm.setContent(msg);
sm.setOrgaddr(send_org);
sm.setDestaddr(send_dest);
sm.setSend_times(0);
outal.add(sm);
//发送
/*stmt.executeUpdate(
"insert into email_log_record values('"
+ outname
+ "','"
+ outmsg
+ "',sysdate,'out')");*/
stmt.close();
}
catch (Exception e)
{
e.printStackTrace();
System.out.println(e);
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(url, use, pwd);
}
catch (Exception ex)
{
}
}
}
else
{
try
{
sleep(100);
}
catch (Exception e)
{
}
}
try
{
sleep(10);
}
catch (Exception e)
{
}
}
}
freelarry
2004-06-22
打赏
举报
回复
stme= OracleCallableStatement.....如果你用的是oracle的驱动的话。
如果你用weblogic中自带的驱动,stmt=CallableStatement....
jiqiyumen
2004-06-22
打赏
举报
回复
参考CallableStatement类的文档
tsingien
2004-06-15
打赏
举报
回复
:(
tsingien
2004-06-14
打赏
举报
回复
????
tsingien
2004-06-14
打赏
举报
回复
我的问题怎么了?怎么就显示不出来?我up一下看看
Oracle
Solaris 11.2 Setting Up the Application Development Envir
同时,了解如何
使用
Oracle
Net Services来配置数据库连接和安全管理。 为了确保代码质量,你需要集成自动化构建和测试工具,如Make、Ant或Maven,以及单元测试框架,如JUnit。这些工具可以帮助你实现持续集成和持续...
oracle
数语解释
EJB可以在
Oracle
数据库中作为
存储过程
或应用程序的一部分运行。 "Create Baseline"是性能管理中的概念,它涉及到创建一个性能基准,用于比较数据库的当前状态和历史表现。基准可以帮助识别性能问题,并为优化策略...
oracle
导入导出xml
1. **参数说明**:预计有一个名为`up_exptoxml`的过程,用于将
Oracle
数据库中的数据导出到XML文件。 2. **XML文件路径**:指定输出XML文件的路径。 3. **SQL查询语句**:定义用于从数据库中提取数据的SQL语句,默认...
JAVA
_C#程序员面试宝典5
10. **
Oracle
存储过程
**:创建
存储过程
`up_test`,将字符串转换为日期格式。 11. **Struts的应用**: Struts用于构建基于MVC模式的Web应用,通过Action和DispatchAction处理请求,提供控制器功能。 12. **JDO(
Java
...
oreilly-docker-
java
-shopping:我的O'Reilly“在
Java
中包含持续交付的代码存储库
目前,安装是
使用
和
Oracle
的一旦在本地安装了Vagrant和VirtualBox,就可以
使用
vagrant up命令从该目录构建Jenkins框功能端到端测试
使用
JUnit和测试DJShopping应用程序的功能性端到端测试的简单示例性能e2e测试结合...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章