`
liaoyixun
  • 浏览: 47384 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用下面的Java类TestStoreProcedure.java测试存储过程。

阅读更多
使用下面的Java类TestStoreProcedure.java测试存储过程。

package test;

import java.sql.CallableStatement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import oracle.jdbc.OracleTypes;

    /**

     * This class is used to test Oracle store procedure

     * @author CarlWu

     *

     */

    public class TestStoreProcedure{



              /**

               * 测试主方法

               * @param args

               */

              public static void main(String[] args) {

                       Connection con=null;

                       try {

                                //获得数据库连接

                                java.lang.Class.forName("oracle.jdbc.driver.OracleDriver");

                                con = DriverManager.getConnection("jdbc:oracle:thin:scott/tiger@localhost:1521:LEGDB");

                                //测试存储过程

                                TestStoreProcedure sp=new TestStoreProcedure();

                                sp.execute(con,"carl_sp_test","carl");

                       } catch (ClassNotFoundException cnfe) {

                                cnfe.printStackTrace();

                       } catch (SQLException sqlE) {

                                sqlE.printStackTrace();

                       }catch(Exception e){

                                e.printStackTrace();

                       }finally {

                                if (con != null) {

                                          try {

                                                   con.close();

                                                  

                                          } catch (Exception e) {

                                         }

                                }



                       }

              }

             

              /**

               * 该方法用来调用Oracle存储过程

               * @param con 数据库连接

               * @param parameter传入存储过程的参数值

               * @throws SQLException SQL 异常

               */

              public void execute(Connection con,String sp_name, String parameter) throws SQLException{



                       //调用存储过程

                       CallableStatement callStat=con.prepareCall("{call "+sp_name+"(?,?,?)}");                        

                       //最后一次插入的行数

                       int last_inserted_rows=0;

                       //总影响行数

                       int all_effected_rows=0;

                       //设置输入参数值

                       callStat.setString(1, parameter);

                       //注册存储过程的第二、第三个参数类型

                       callStat.registerOutParameter(2, OracleTypes.NUMBER);

                       callStat.registerOutParameter(3, OracleTypes.NUMBER);

                       //执行存储过程

                       callStat.execute();

                       //从存储过程执行结果中获得第二、第三个参数值

                       last_inserted_rows=callStat.getInt(2);

                       all_effected_rows=callStat.getInt(3);

                       //关闭CallableStatement,释放资源

                       callStat.close();

                       //在控制台中打印结果

                       System.out.println("最后一次插入条数:"+last_inserted_rows);

                       System.out.println("总影响行数:"+all_effected_rows);

              }

    }

分享到:
评论

相关推荐

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    - **Java heap space**: 堆是JVM管理的一部分内存,用于存储对象实例和数组。当堆内存无法满足新对象的分配需求时,就会抛出此异常。 **描述:“搜集整理关于java错误处理:java.lang.OutOfMemoryError: Java heap ...

    mysql-connector-java-5.1.40.tar.gz

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的MySQL驱动程序。"mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为...

    selenium-java-2.47.1.zip

    总之,"selenium-java-2.47.1.zip" 是一个用于自动化网页测试的重要工具,包含了一系列的Java库和资源,可以帮助你构建高效、可靠的Web应用测试框架。无论是初学者还是经验丰富的测试工程师,都能从中受益。

    java.lang.UnsupportedClassVersionError问题的解决方法

    在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在试图用一个较低版本的JDK加载由较高版本JDK编译的类文件时。...

    数据库连接测试类DBTest.java

    DBTest.java。DBTest.java。!!DBTest.java。DBTest.java。!!DBTest.java。DBTest.java。!!DBTest.java。DBTest.java。!!DBTest.java。DBTest.java。!!DBTest.java。DBTest.java。!!

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的错误提示。这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下...

    金蝶接口对接java工具类.zip

    InvokeTest.java文件则是一个测试类,用于验证InvokeHelper中的接口调用是否正常工作。在Java开发中,测试是非常重要的一个环节,它可以确保代码的正确性和稳定性。InvokeTest通常会模拟实际的业务场景,调用...

    linux mysql-connector-java-5.1.36.tar.gz

    MySQL Connector/J是MySQL数据库在Java平台上使用的驱动程序,它提供了Java应用程序与MySQL数据库之间的连接功能。这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在...

    selenium-java 3.7.1.jar

    这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化控制。Selenium是一个开源的工具集,广泛应用于软件测试领域,特别是对于Web应用的...

    Java测试项目.zip

    3. **单元测试**:Java测试项目中,单元测试是常见的一种测试方法,使用JUnit或TestNG框架编写测试用例,对单个函数或模块进行验证。这有助于发现代码中的逻辑错误,确保每个小部分的功能都符合设计预期。 4. **...

    mysql-connector-java-5.1.25.tar.gz

    要使用MySQL Connector/J 5.1.25,开发者需要在Java项目中添加`mysql-connector-java-5.1.25.jar`到类路径中,然后可以通过JDBC API建立与MySQL服务器的连接,例如: ```java import java.sql.Connection; import ...

    protobuf-java-3.2.0.jar

    protobuf-java-3.2.0.jar

    JAVA_API1.6文档(中文)

    java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...

    java解析ASN.1文件的实例和简要使用说明

    3. **使用生成的Java类**:在你的Java代码中引入生成的类,即可进行ASN.1数据的解析和构建。例如: ```java MyType myInstance = new MyType(); myInstance.setField1(42); myInstance.setField2("Hello".getBytes...

    Struts的java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    总的来说,理解并解决"java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource"这一异常,不仅需要对Struts框架有一定了解,还需要掌握Java类加载机制以及数据库连接池的基本原理。通过正确...

    JAVA API官方中文版手册chm文件文档

    JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image ...

    mysql-connector-java-8.0.11.jar包

    mysql-connector-java-8.0.11.jar连接器,用于在hive和mysql的数据库连接

    mysql-connector-java-5.1.25.jar(用于JAVA连MySQL驱动)

    JAVA连MySQL驱动mysql-connector-java-5.1.25.jar

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

    java_rsa.rar_java RSA_java r

    4. **密钥存储**:为了在不同时间或不同系统间安全地传输和使用密钥,可能会使用`java.security.KeyStore`类来存储和加载密钥。 5. **示例代码**:压缩包中的源代码可能包含了如何创建密钥对、如何进行加密解密的...

Global site tag (gtag.js) - Google Analytics