標籤:輸出 conf print 資料 cti 功能 sql gis params
今天做了一個資料表拷貝的功能,用到了預存程序,就寫了一個java中用jdbc調用預存程序的代碼,成功的實現了功能,晚上跑回家記錄下
1 Connection conn = ConnectionUtil.getConnect();//取得資料庫連接 2 3 try { 4 CallableStatement cstmt = conn.prepareCall("{call prc_patch_config(?,?,?,?)}");//根據預存程序名字調用預存程序,?代表參數 5 /** 6 * 第3個、第4個?表示輸出參數,所以在這裡要聲明輸出類型 7 */ 8 cstmt.registerOutParameter(3, Types.INTEGER);//這個參數值得是資料複製成功(0)或者失敗(1)的狀態位。所以類型INTEGER來 9 cstmt.registerOutParameter(4, Types.VARCHAR);//這個參數值是預存程序報錯資訊10 /**11 * 1、2為進參,在這個程式中1代表的是批次號,2代表的 是表名12 */13 cstmt.setString(1, (String) params.get("patchCode"));14 cstmt.setString(2, (String) params.get("tableEnName"));15 cstmt.execute();//執行預存程序16 int isSuccess = cstmt.getInt(3);//取得是否成功的資訊17 log = cstmt.getString(4);//取得報錯資訊18 19 } catch (SQLException e) {20 e.printStackTrace();21 22 }finally {23 try {24 conn.close();//關閉串連25 } catch (SQLException e) {26 e.printStackTrace();27 }28 }
以上就是我自己寫的調用預存程序的代碼,加了注釋,怕自己以後看不懂
JDBC調用預存程序,進參出參