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方法获取输出参数的值。最后,关闭连接和语句。
注意:这只是一个简单的示例,实际使用中可能会有更多的参数和复杂的逻辑。