ParameterMode類是Java中的一個枚舉類,用于表示參數的傳遞方式。它有三個常量值:
1. IN:表示參數是一個輸入參數,即方法只會讀取該參數的值,而不會對其進行修改。
2. OUT:表示參數是一個輸出參數,即方法只會修改該參數的值,而不會讀取它的初始值。
3. INOUT:表示參數既是一個輸入參數,又是一個輸出參數,即方法既會讀取該參數的值,又會修改它的值。
下面是一個使用ParameterMode類的實例代碼:
import java.sql.*; public class ParameterModeExample {????public?static?void?main(String[]?args)?{
????????try?{
????????????//?創建數據庫連接
????????????Connection?connection?=?DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydb”
????????????,?“username”,?“password”);
????????????//?創建CallableStatement對象
????????????CallableStatement?statement?=?connection.prepareCall(“{call?my_procedure(?,??)}”);
????????????//?設置輸入參數
????????????statement.setInt(1,?10);
????????????//?注冊輸出參數
????????????statement.registerOutParameter(2,?Types.INTEGER);
????????????//?執行存儲過程
????????????statement.execute();
????????????//?獲取輸出參數的值
????????????int?outputValue?=?statement.getInt(2);
????????????//?輸出結果
????????????System.out.println(“輸出參數的值為:”?+?outputValue);
????????????//?關閉連接和語句
????????????statement.close();
????????????connection.close();
????????}?catch?(SQLException?e)?{
????????????e.printStackTrace();
????????}
????} }
上述代碼中,首先創建了一個數據庫連接,然后創建了一個CallableStatement對象,該對象表示要調用的存儲過程。接下來,使用setInt方法設置了輸入參數的值,使用registerOutParameter方法注冊了輸出參數。然后,調用execute方法執行存儲過程,并使用getInt方法獲取輸出參數的值。最后,關閉連接和語句。
注意:這只是一個簡單的示例,實際使用中可能會有更多的參數和復雜的邏輯。