⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 procedure_out_param.java~36~

📁 oracle的一些详细资料oracle的一些详细资料 看看吧~~
💻 JAVA~36~
字号:
package java_call_oracle_procedure;

//大家注意 操作ORACLE一般功能还是用的java.sql.*包  高级功能用oracle自己的包
//不带参数的
import java.sql.Connection;
import java.sql.CallableStatement;
import oracle.jdbc.OracleTypes;

public class Procedure_Out_Param {
    private Connection conn = null;
    private CallableStatement cstmt = null;
    public Procedure_Out_Param() {
        try {
            //通用的连接类获得连接
            conn = GetConn.getOracleConn();
            cstmt = conn.prepareCall("{call myPro3(?,?)}"); //一个代表in输入参数  第二个问号代表out输出参数
            cstmt.setInt(1, 99);
            //输出参数不能给值 要注册
            cstmt.registerOutParameter(2, OracleTypes.INTEGER); //INTEGER是一个静态常量
            cstmt.execute(); //执行存储过程cstmt.execute() 返回boolean值  返回false代表成功了 true代表失败
            System.out.println("成功了啊!输出参数的值是" + cstmt.getInt(2)); //代表得到第二个才参数的值
        } catch (Exception e) {
            System.out.println(e.getMessage().toString());
        } finally {
            safeClose();
        }
    }

    public void safeClose() {
        try {
            if (conn != null) {
                conn.close();
            } else if (cstmt != null) {
                cstmt.close();
            }
        } catch (Exception e) {
            System.out.println(e.getMessage().toString());
        }
    }

    public static void main(String[] args) {
        new Procedure_Out_Param();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -