在Java中调用MySQL存储过程并传递字符串参数,主要涉及到以下几个基础概念:
以下是一个Java示例,展示如何调用MySQL存储过程并传递字符串参数:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CallStoredProcedure {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
// 定义存储过程名和参数
String sql = "{call my_procedure(?, ?)}";
try (CallableStatement stmt = conn.prepareCall(sql)) {
// 设置输入参数(字符串类型)
stmt.setString(1, "Hello, MySQL!");
// 注册输出参数(如果有的话)
// stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
// 执行存储过程
stmt.execute();
// 获取输出参数的值(如果有的话)
// String outputParam = stmt.getString(2);
// System.out.println("Output parameter: " + outputParam);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
领取专属 10元无门槛券
手把手带您无忧上云