1. 程式人生 > >在java中使用儲存過程

在java中使用儲存過程

以前用的是Statement 和 PreparedStatement 呼叫儲存過程就用到 CallableStatement cstmt =conn.prepareCall("call p(?,?,?,?)"); 宣告 一個叫p的儲存過程,需要4個引數 其中1,2為輸入引數 3輸出引數,4為輸入輸出引數(在sqlserver裡沒有這樣的引數) 是輸出引數的 我們在程式裡要說明一下如: cstmt.registerOutParameter(3,Types.INTEGER) 表明這個是第3個問號上面的,切型別是int 型號的 cstmt.cstmt.registerOutParameter(4,Types.INTEGER) 輸入輸出引數也必須說明 cstmt.setInt(1,3); cstmt.setInt(2,3); cstmt.setInt(4,3);  把3個輸入引數給值; cstmt.execute();執行儲存過程。 System.out.println(cstmt.getInt(3)); System.out.println(cstmt.getInt(4)); 現在就可以用cstmt.get方法來取值了 最後cstmt.close要關閉