专栏首页cwl_Java快速学习Oracle-Java 程序调用存储过程

快速学习Oracle-Java 程序调用存储过程

1.java 连接 oracle 的 jar 包

可以在虚拟机中 xp 的 oracle 安装目录下找到 jar 包 :ojdbc14.jar

2.数据库连接字符串

String driver="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@192.168.56.10:1521:orcl";
String username="scott";
String password="tiger";

3.测试代码

4.存储过程定义

--统计年薪的过程
create or replace procedure proc_countyearsal(eno in number,esal
out number)
as
begin
 select sal*12+nvl(comm,0) into esal from emp where empno=eno;
end;
--调用
declare
 esal number;
begin
 proc_countyearsal(7839,esal);
 dbms_output.put_line(esal);
end;

5.存储过程调用

    @Test
    public void testProcedure01(){
        String driver="oracle.jdbc.OracleDriver";
        String url="jdbc:oracle:thin:@192.168.56.10:1521:orcl";
        String username="scott";
        String password="tiger";
        try {
            Class.forName(driver);
            Connection con = DriverManager.getConnection(url,
                    username, password);
            CallableStatement callSt = con.prepareCall("{call 
                    proc_countyearsal(?,?)}");
        callSt.setInt(1, 7839);
        callSt.registerOutParameter(2, OracleTypes.NUMBER);
        callSt.execute();
        System.out.println(callSt.getObject(2));
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JDK1.9-集合综合案例

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • Java工具集-Excel行转换为对象工具类

    cwl_java
  • 快速学习-Kafka API

    Kafka 的 Producer 发送消息采用的是异步发送的方式。在消息发送的过程中,涉及到了两个线程——main 线程和 Sender 线程,以及一个线程共享...

    cwl_java
  • RabbitMQ基础教程之基本使用篇

    一灰灰blog
  • 跟着实例学习ZooKeeper的用法: 队列

    使用Curator也可以简化Ephemeral Node (临时节点)的操作。Curator也提供ZK Recipe的分布式队列实现。 利用ZK的 PERSIS...

    用户1263954
  • 前端基础-CSS基础(四)

    efonfighting
  • 浅论语言与认知的关系 | NLP基础

    最近对自然语言处理(Natural Language Processing, NLP),以及相关的认知科学有了一些新的模模糊糊的想法。

    叶锦鲤
  • 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理

    最近一直很多事情,博客停下来好久没写了,整理下思路,把最近研究的基于Metronic的Bootstrap开发框架进行经验的总结出来和大家分享下,同时也记录自己对...

    MonroeCode
  • Android 反编译的使用

    这种方式很简单,我们只需要打开网址,把我们的 AKP 放进去就可以进行在线反编译了。不过过程会有点慢。网址:http://www.javadecompilers...

    开发者
  • 利用ThreadLocal解决线程同步问题

    线程安全是Java性能测试中绕不过去的一个坎,想要其测试必需对其有所了解,所谓知己知彼百战不殆。之前我也写过一些性能测试中线程安全和线程同步的文章:

    八音弦

扫码关注云+社区

领取腾讯云代金券