java连接oracle数据库,应该如何调用有返回值的oracle存储过程呢?下面就为您介绍java连接数据库调用有返回值的oracle存储过程的方法,供您参考。
有返回值的oracle存储过程(非列表)存储过程为:
在java里调用时就用下面的代码:
注意,这里的proc.getString(2)中的数值2并非任意的,而是和存储过程中的out列对应的,如果out是在第一个位置,那就是proc.getString(1),如果是第三个位置,就是proc.getString(3),当然也可以同时有多个返回值,那就是再多加几个out参数了。
以上就是oracle连接数据库调用有返回值的oracle存储过程的方法介绍。
【编辑推荐】
oracle RMAN备份的优化
使用RMAN进行Oracle备份
Oracle EXP/IMP备份简介
Oracle数据库备份的重要性
Oracle控制文件的恢复

在java 中怎样调用oracle数据库中的数据
public class Text {public static final void main(String args[]){Connection con = null;try {//1,加载驱动程序();//2,连接字符串String s = jdbc:oracle:thin:@localhost:1521:shitou;//3,获得数据库连接con = (s,system,abc);//4,获得语句对象Statement stat = ();//5,执行sqlResultSet rs = (select * from comp);
java中使用JDBC连接数据库的步骤?
1.注册驱动();//这是连接mySQL数据库的驱动
2.获取数据库连接 conn=();
3.获取表达式=(jdbc:MySQL://localhost/test?useUnicode=true&characterEncoding=GBK,root,null);//三个参数分别是数据库连接的URL,用户名,密码
4.执行 rs=(select * from user);
5.显示结果集里面的数据while(()){((1));((username));((password));();}
//执行插入语句//(insert into user values(1,中文,345));
6.释放资源();();();
各位来看一下这段java连接数据库的代码
你这段程序错误太多了 1) public class test() throws SQLException test是类,不是方法,不要用(),不能抛出异常 改为 public class test 2)sql =select name,password from operator;; sql变量没有声明,改为String sql =select name,password from operator;; 3) main方法是静态方法,里面不能使用conn等非静态变量。 改为新定义一个方法, 然后再main中创建一个test对象,在调用该方法 4)因为除了SQLException,语句(driver);还会抛出其它异常,所以在方法直接使用catch处理所有的异常。 修改后 import .*; public class test { Connection conn = null; Statement stmt = null; ResultSet rs = null; String driver =; String url =://localhost:1433;DatabaseName=Restaurant; String user =user; String pwd =user; String sql =select name,password from operator;; public void doTest() {try{(driver);(加载驱动成功!);conn = (url,user,pwd);(连接数据库成功!);stmt = ();rs = (sql);while(()){(------记录-------);(姓 名: +(name));(密 码: +(password));}}catch(Exception e){();} } public static void main(String [] args) {new test()(); } }
发表评论