java中调用存储过程
1. 获得数据库连接常量,配置文件中取得
url = jdbc\:oracle\:thin\:@(DESCRIPTION \=(ADDRESS \= (PROTOCOL \= TCP)(HOST \= xxx.xxx.xxx.xxx) (PORT \= 1521))(ADDRESS \= (PROTOCOL \= TCP)(HOST \= 132.194.32.2) (PORT \= 1521))(load_balance\= on) (failover \= on)(CONNECT_DATA \=(SERVICE_NAME \= ora92)))) driver = oracle.jdbc.driver.OracleDriver userName = xxx password = xxx
2. 初始化数据库连接
3. 调用存储过程
附注:
proc为 java.sql.CallableStatement 类型变量;
proc = conn.prepareCall("{ call p_bc_GetSerialNo(?)}"); // 调用存储过程 proc.registerOutParameter(1, oracle.jdbc.OracleTypes.VARCHAR); //注册返回值类型 proc.execute(); //执行存储过程 sheetFlowNo = proc.getString(1); //获取存储过程返回值