初见:存储过程 调用方法

(import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

包是ojdbc6.jar或classes12.jar

        )
public static void main(String[] args) throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","name","password");
         
        //调用存储过程的格式("{ call HYQ.TESTA(?,?) }")
        CallableStatement callableStatement = connection.prepareCall("{ call SH_VEH_CX(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
        callableStatement.setString(1, "vhpzl");//输入参数
        callableStatement.setString(2, "vhphm");
         
        callableStatement.registerOutParameter(3, Types.VARCHAR);//输出参数
        callableStatement.registerOutParameter(4, Types.VARCHAR);
        callableStatement.registerOutParameter(5, Types.VARCHAR);
        callableStatement.registerOutParameter(6, Types.VARCHAR);
        callableStatement.registerOutParameter(7, Types.VARCHAR);
        callableStatement.registerOutParameter(8, Types.VARCHAR);
        callableStatement.registerOutParameter(9, Types.VARCHAR);
        callableStatement.registerOutParameter(10, Types.VARCHAR);
        callableStatement.registerOutParameter(11, Types.VARCHAR);
        callableStatement.registerOutParameter(12, Types.DATE);
        callableStatement.registerOutParameter(13, Types.DATE);
        callableStatement.registerOutParameter(14, Types.DATE);
        callableStatement.registerOutParameter(15, Types.VARCHAR);
        callableStatement.registerOutParameter(16, Types.VARCHAR);
         
        callableStatement.execute();//执行存储过程
 
        String vRES = callableStatement.getString(3);//获取输出参数
        String VCLSBDH = callableStatement.getString(4);
        String VFDJH = callableStatement.getString(5);
        String VCLLX = callableStatement.getString(6);
        String VCSYS = callableStatement.getString(7);
        String Vsyxz = callableStatement.getString(8);
        String VSFZMHM = callableStatement.getString(9);
        String VSYR = callableStatement.getString(10);
        String Vsyq = callableStatement.getString(11);
        String Vccdjrq = callableStatement.getString(12);
        String Vyxqz = callableStatement.getString(13);
        String Vqzbfqz = callableStatement.getString(14);
        String Vzt = callableStatement.getString(15);
        String Vsjhm = callableStatement.getString(16);
    }

转自:存储过程

你可能感兴趣的:(存储过程)