美文网首页
Oracle-java基本调用

Oracle-java基本调用

作者: __Y_Q | 来源:发表于2020-01-09 16:15 被阅读0次

下面是2 个简单的 java 调用 Oracle 的例子.

1. 创建 maven 工程, 添加依赖

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13-rc-2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>12.2.0.1.0</version>
        </dependency>
    </dependencies>

2. 编写测试类

    @Test
    public void javaCallOracle() throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String dbURL = "jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521/服务名";
        Connection connection = DriverManager.getConnection(dbURL, "name", "password");
        //得到预编译的 Statement
        PreparedStatement statement = connection.prepareStatement("select  * from ZYQ_PERSON where  pid = ?");
        statement.setObject(1, 5);
        //执行查询操作
        ResultSet rs = statement.executeQuery();
        //输出结果
        while (rs.next()){
            System.out.println(rs.getString("pname"));
        }
        //释放资源
        rs.close();
        statement.close();
        connection.close();
    }

3. 调用存储函数

    /**
     * 调用存储函数
     * @throws Exception
     * {?= call <procedure-name> [{<arg1>,<arg2>}]} 带返回值,调用存储函数使用
     * {call <procedure-name> [{<arg1>,<arg2>}]}    带返回值, 调用存储过程使用
     */
   @Test
    public void javaCallOracleFunction() throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String dbURL = "jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521/服务名";
        Connection connection = DriverManager.getConnection(dbURL, "name", "password");
        //得到预编译的 Statement,传入创建存储函数的名称
        CallableStatement statement = connection.prepareCall("{?= call zyq_f(?)}");
        //给参数赋值
        statement.setObject(2, 22);
        //设置返回值类型
        statement.registerOutParameter(1, OracleType.VARCHAR2);
        //执行操作
        statement.execute();
        //输出结果,第一个参数
        System.out.println(statement.getObject(1));

        statement.close();
        connection.close();
    }

相关文章

  • ubuntu安装oracle-java

    1、sudo add-apt-repository ppa:webupd8team/java 2、sudo apt...

  • Pintos源码学习进度(8)

    1.系统调用的基本过程 ①调用系统调用相关函数,在系统调用函数中调用syscall,在syscall中会调用i...

  • OpenSL ES 基本调用

    参考文章参考文章 一、什么是 OpenSL ES 它是一套无授权费,跨平台,针对嵌入式系统精心设计的硬件音频加速 ...

  • javascript函数调用的各种方法

    在JavaScript中一共有下面4种调用方式:(1) 基本函数调用(2)方法调用(3)构造器调用(4)通过cal...

  • 对象

    基本定义 调用: 访问修饰符

  • hook系统调用

    hook系统调用,意思是用自己的版本的函数覆盖掉系统的版本。 1. 如何hook系统调用? 我们调用系统调用,基本...

  • 不积跬步之漫谈JavaScript的递归函数之尾递归优化

    要知道什么是尾调用,我们就要先从调用栈开始说起。 什么是调用栈 ? 调用栈((Call Stack)是一个基本的计...

  • KVO 深入学习

    KVO 的基本调用 NSKeyValueObservingOptions说明:NSKeyValueObservin...

  • 函数基本定义与调用

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 内置函数: python内置的函数,可以直接调...

  • 同步、异步、回调及观察者模式

    1、同步调用 同步调用是最基本的调用方式,即类 A 的方法 a() 调用类 B 的方法 b(),一直等待方法 b(...

网友评论

      本文标题:Oracle-java基本调用

      本文链接:https://www.haomeiwen.com/subject/kqqmactx.html