使用JDBC呼叫mysql儲存過程
阿新 • • 發佈:2018-12-17
多敲幾次java連線mysql,多操作一些簡單的例項,多看大神們的部落格很快就能掌握好java對資料庫的操作了。
程式碼:
首先連線資料庫,Connection con = connect();這裡不明白的朋友可以看一下我之前java連線資料庫的文章。public static void procedure() throws ClassNotFoundException, SQLException{ Connection con = connect(); String sql = "{call function(?,?)}"; CallableStatement cst = con.prepareCall(sql); Scanner input = new Scanner(System.in); <span style="white-space:pre"> </span>int a = input.nextInt(); <span style="white-space:pre"> </span>cst.setInt(1, a); cst.registerOutParameter(2, Types.INTEGER); cst.executeQuery(); System.out.println(cst.getString(2)); cst.close(); con.close(); }
連線成功後 寫sql語句;
我的function是實現輸入一個整數,輸出該整數的平方。
cst.setInt(1,a);初始化賦值。
cst.registerOutParameter(2, Types.INTEGER);
設定輸出值的型別。
整個例子就完成了。