用java调用oracle存储过程总结
来源:互联网 发布:树莓派3搭建php服务器 编辑:程序博客网 时间:2024/05/21 10:22
一:无返回值的存储过程
存储过程为:
CREATE OR REPLACE PROCEDURE TESTA(PARA1IN
BEGIN
END TESTA;
然后呢,在java里调用时就用下面的代码:
package com.hyq.src;
import java.sql.*;
import java.sql.ResultSet;
public class TestProcedureOne {
}
当然了,这就先要求要建张表TESTTB,里面两个字段(I_ID,I_NAME)。
二:有返回值的存储过程(非列表)
存储过程为:
CREATE OR REPLACE PROCEDURE TESTB(PARA1IN
BEGIN
END TESTB;
在java里调用时就用下面的代码:
package com.hyq.src;
public class TestProcedureTWO {
}
}
注意,这里的proc.getString(2)中的数值2并非任意的,而是和存储过程中的out列对应的,如果out是在第一个位置,那就是proc.getString(1),如果是第三个位置,就是proc.getString(3),当然也可以同时有多个返回值,那就是再多加几个out参数了。
三:返回列表
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1,
CREATE OR REPLACE PACKAGETESTPACKAGE
end TESTPACKAGE;
2,建立存储过程,存储过程为:
CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR outTESTPACKAGE.Test_CURSOR) IS
BEGIN
END TESTC;
可以看到,它是把游标(可以理解为一个指针),作为一个out
在java里调用时就用下面的代码:
package com.hyq.src;
import java.sql.*;
import java.io.OutputStream;
import java.io.Writer;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import oracle.jdbc.driver.*;
public class TestProcedureTHREE {
}
在这里要注意,在执行前一定要先把oracle的驱动包放到class路径里,否则会报错的。
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 苹果开发者账号购买或续费支付表单填写全记录purchase form
- SQL2008修改表结构的时候弹出的提…
- 对 HTTP 304 的理解
- 【捕获Java线程池执行任务抛出的异常】
- “赢在中国”点评人给80后年轻人的30…
- 用java调用oracle存储过程总结
- 为什么会生成darkteam用户名
- 页面右下角弹出广告效果(一)
- 像大海一样
- 深入浅出交换类排序算法(冒泡排序,快速排序)
- javascript学习随笔(使用window和f…
- JAVAI/O笔记
- 心如止水
- 在ECLIPSE中将java项目转为WEB项目