(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);    }

转自: