可以使用 CallableStatement 調用存儲過程或函數。
JDBC(Java Database Connectivity)是一種用于連接和操作數據庫的Java API。下面是一個使用JDBC的示例,調用存儲過程來獲取員工的薪水:
首先,創建一個 CallableStatement 對象,設置 SQL 語句,并定義輸入和輸出參數(如果有)。
```java
String sql = "{call get_employee_salary(?, ?)}";
CallableStatement cs = conn.prepareCall(sql);
```
然后,設置輸入參數的值(如果有)。假設輸入參數是員工的ID,并且已經將 ID 存儲在一個名為 empId 的變量中。
```java
int empId = 123;
cs.setInt(1, empId);
```
接下來,注冊輸出參數的類型(如果有)。假設薪水是一個整數,并且將結果存儲在一個名為 salary 的變量中。
```java
cs.registerOutParameter(2, Types.INTEGER);
```
執行存儲過程,并獲取輸出參數的值。
```java
cs.execute();
int salary = cs.getInt(2);
```
最后,關閉 CallableStatement 和連接。
```java
cs.close();
conn.close();
```
這樣,通過 JDBC 的 CallableStatement,我們可以調用存儲過程或函數,并獲取結果。