java调用Oracle存储过程

package testcase;

import java.sql.CallableStatement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

/**

* 调用存储过程插入表数据

* @author study_monkey

* * 数据库新建表

* create table Test_tbl

(

i_id  INTEGER,

i_name VARCHAR2(20)

)

*新建存储过程

* CREATE OR REPLACE PROCEDURE TEST_Produce(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS

BEGIN

INSERT INTO TEST_PRO (I_ID,I_NAME) VALUES (PARA1, PARA2);

END TEST_Produce;

* @param args

*/

public class TestCallProduce {

private static final String DRIVER="oracle.jdbc.driver.OracleDriver";

private static final String URL="jdbc:oracle:thin:@127.0.0.1:1521:testdb";

private String name="username";

private static String pwd="password";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

CallableStatement proc = null;

public void callProduce(){

try {

Class.forName(DRIVER);

conn = DriverManager.getConnection(URL,name,pwd);

proc = conn.prepareCall("{ call Test_Produce(?,?) }"); //调用存储过程

proc.setString(1, "1"); //第一个输入参数

proc.setString(2, "one");//第二个输入参数

proc.execute();//执行

}catch (SQLException ex2) {

ex2.printStackTrace();

}

catch (Exception ex2) {

ex2.printStackTrace();

}

finally{

try {

if(rs != null){

rs.close();

if(stmt!=null){

stmt.close();

}

if(conn!=null){

conn.close();

}

}

}

catch (SQLException ex1) {

}

}

}

public static void main(String[] args) {

TestCallProduce test = new TestCallProduce();

test.callProduce();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 1,551评论 0 51
  • oracle存储过程常用技巧 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的...
    dertch阅读 3,520评论 1 12
  • 今天的太阳是被蝉给吵醒的,而我又是给晃眼的阳光吵醒的。看下手机上的天气预报,果不其然,连续一周的38度让人不得不佩...
    野河阅读 211评论 0 0