您的位置:首页 > 编程语言 > Java开发

java类调用简单存储过程--小白同志可以看看@我也是小白

2014-03-30 17:19 411 查看
写好的存储过程用java类去调用的步骤:1、写连接Oracle数据库的类,下面是我写的 ,当然你也可以直接写在一个类里面

package com.dao;

import java.sql.*;

/**

 * Created by phj on 14-3-30.

 */

public class Basedao {

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

    private static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";

    private static final String UID = "scott";

    private static final String PWD = "phj";

    public Connection conn = null;

    /**

     * 创建连接数据库对象conn

     * @return

     */

    public Connection getConnection(){

        try {

            Class.forName(DRIVER);

            conn = DriverManager.getConnection(URL,UID,PWD);

        }catch (Exception e){

            e.printStackTrace();

        }

        return conn;

    }

    /**

     * 关闭数据库对象

     */

    public void closeConnection(Connection conn ,PreparedStatement pstmt, ResultSet rs){

        try {

            if(null != rs){

                rs.close();

            }

            if (null != pstmt){

                pstmt.close();

            }

            if(null != conn){

                conn.close();

            }

        }catch (Exception e){

            e.printStackTrace();

        }

    }

}

写完连接数据库的类,在写测试类就行了-如下

package com.test;

import com.dao.Basedao;

import java.sql.CallableStatement;

import java.sql.Connection;

/**

 * Created by phj on 14-3-30.

 */

public class Test_Procedure extends Basedao {

    Connection conn = super.getConnection();

    public void test(){

        try {

            CallableStatement cs = conn.prepareCall("{call sp_pro4(?,?)}");

            cs.setString(1,"KING");

            cs.setInt(2,6000);

            cs.execute();

        }catch (Exception e){

            e.printStackTrace();

        } finally {

           super.closeConnection(conn,null,null);

        }

    }

    public static void main(String []args){

        Test_Procedure tp = new Test_Procedure();

        tp.test();

    }

}

以上就是java类调用存储过程的方法:小白同志可以看看


 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储 oracle11g plsql
相关文章推荐