>데이터 베이스 >MySQL 튜토리얼 >자바 mysql 저장 프로시저

자바 mysql 저장 프로시저

WBOY
WBOY원래의
2023-05-18 17:23:37527검색

Java MySQL 저장 프로시저

MySQL은 많은 저장 프로시저 기능을 제공하는 인기 있는 관계형 데이터베이스 관리 시스템입니다. 저장 프로시저를 사용하면 애플리케이션 구축 및 관리의 복잡성이 줄어듭니다. 이 기사에서는 Java를 사용하여 MySQL 저장 프로시저를 작성하고 실행하는 방법에 대해 설명합니다.

저장 프로시저 소개

저장 프로시저는 RDBMS에 저장된 일련의 SQL 문입니다. 저장 프로시저는 미리 정의된 매개 변수를 기반으로 호출할 수 있으며, 이 매개 변수는 응용 프로그램에서 저장 프로시저에 전달하고 필요한 작업을 수행하는 데 사용할 수 있습니다. 현재는 MySQL 저장 프로시저가 더 좋습니다. 특히 애플리케이션에 사용하기에는 더 좋습니다.

MySQL 저장 프로시저 정의

MySQL 저장 프로시저 정의는 매우 간단합니다. 데이터베이스에서 CREATE PROCEDURE 문을 사용하면 됩니다. 예는 다음과 같습니다.

DELIMITER //
CREATE PROCEDURE test_sp(IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
END //
DELIMITER ;

위 코드에서 , "test_sp"라는 저장 프로시저를 만들고 두 개의 입력 매개변수 num1 및 num2와 출력 매개변수 sum을 정의했습니다. 저장 프로시저 본문 내에서 간단한 추가 작업을 수행하고 결과를 합계로 저장합니다.

MySQL 저장 프로시저 실행

Java 프로그램을 사용하여 MySQL 저장 프로시저를 실행하려면 다음 단계가 필요합니다.

  1. JDBC를 통해 MySQL 데이터베이스에 연결합니다.
  2. MySQL 저장 프로시저의 이름과 해당 매개변수를 사용하는 CallableStatement 개체를 만듭니다.
  3. 입력 매개변수의 값을 설정합니다.
  4. 출력 매개변수를 등록하고 저장 프로시저를 실행한 후 출력 매개변수의 값을 가져옵니다.
  5. 저장 프로시저를 실행하고 연결을 닫습니다.

다음은 위 단계를 사용하여 위 샘플 저장 프로시저를 실행하는 Java 프로그램입니다.

try {

// Connect to MySQL database
Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/mydatabase", "username", "password");

// Create CallableStatement for test_sp stored procedure
CallableStatement cs = conn.prepareCall("{CALL test_sp (?, ?, ?)}");

// Set input parameter values
cs.setInt(1, 5);
cs.setInt(2, 10);

// Register output parameter
cs.registerOutParameter(3, Types.INTEGER);

// Execute stored procedure
cs.execute();

// Retrieve output parameter value
int sum = cs.getInt(3);

// Close connection
cs.close();
conn.close();

System.out.println("Sum of 5 and 10 is " + sum);

} catch (SQLException e) {

e.printStackTrace();

}

위 코드에서 먼저 연결합니다. MySQL 데이터베이스. 그런 다음 저장 프로시저를 호출하고 입력 매개변수를 설정하는 CallableStatement를 만듭니다. 다음으로 합계 출력 매개변수의 유형을 등록하고 저장 프로시저를 실행한 후 해당 값을 가져옵니다. 마지막으로 연결을 닫고 결과를 인쇄합니다.

결론

MySQL 저장 프로시저는 우리에게 많은 이점을 제공합니다. 이는 애플리케이션 복잡성을 줄이고, 애플리케이션 성능을 향상시키며, 데이터 보안을 향상시킬 수 있습니다. Java 애플리케이션에서 MySQL 저장 프로시저를 사용하면 JDBC API를 사용할 수 있으며 저장 프로시저를 쉽게 작성하고 실행할 수 있습니다.

간단히 말해서, 우리는 MySQL 저장 프로시저를 사용하는 방법을 배우게 될 것이며, 저장 프로시저의 기본 사항과 저장 프로시저를 작성하고 실행하는 단계를 이해해야 합니다. 이러한 단계는 JDBC API를 사용하여 Java 프로그램을 통해 구현할 수 있습니다.

위 내용은 자바 mysql 저장 프로시저의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.