1. 程式人生 > >使用JDBC呼叫mysql儲存過程

使用JDBC呼叫mysql儲存過程

多敲幾次java連線mysql,多操作一些簡單的例項,多看大神們的部落格很快就能掌握好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();
    }
首先連線資料庫,Connection con = connect();這裡不明白的朋友可以看一下我之前java連線資料庫的文章。

連線成功後 寫sql語句;

我的function是實現輸入一個整數,輸出該整數的平方。

cst.setInt(1,a);初始化賦值。

cst.registerOutParameter(2, Types.INTEGER);
設定輸出值的型別。

整個例子就完成了。