> 데이터 베이스 > MySQL 튜토리얼 > MySQL 저장 프로시저를 호출하는 Java에 대해 이야기해 보겠습니다.

MySQL 저장 프로시저를 호출하는 Java에 대해 이야기해 보겠습니다.

PHPz
풀어 주다: 2023-04-17 17:23:59
원래의
609명이 탐색했습니다.

MySQL 저장 프로시저는 애플리케이션에서 재사용할 수 있는 미리 컴파일된 SQL 코드 블록입니다. 저장 프로시저는 복잡한 비즈니스 논리를 구현하는 데 사용될 수 있으므로 개발자가 애플리케이션 성능과 유지 관리성을 향상시키는 데 도움이 됩니다. Java 애플리케이션에서 MySQL 저장 프로시저를 호출하는 것은 매우 간단하고 편리합니다. 이 기사에서는 Java가 MySQL 저장 프로시저를 호출하는 방법을 소개합니다.

  1. 저장 프로시저 만들기

먼저 MySQL 데이터베이스에 저장 프로시저를 만들어야 합니다. 다음은 특정 사용자를 쿼리하고 사용자 세부 정보를 반환하는 저장 프로시저의 간단한 예입니다.

CREATE PROCEDURE get_user_info(IN user_id INT)
BEGIN
    SELECT * FROM user WHERE id = user_id;
END;
로그인 후 복사
  1. JDBC Connect Database

다음으로 Java 애플리케이션에서 JDBC API를 사용하여 MySQL 데이터베이스에 연결합니다. 프로젝트에 MySQL JDBC 드라이버를 포함해야 합니다. 다음은 MySQL 데이터베이스에 연결하기 위한 샘플 코드입니다.

import java.sql.*;

public class MySQLConnection {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost/mydatabase";
        String user = "root";
        String password = "mypassword";

        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection(url, user, password);
            System.out.println("Connected to MySQL database");

            // ...
            // Invoke stored procedure here
            // ...

            con.close();
        } catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
        }
    }
}
로그인 후 복사
  1. 저장 프로시저 호출

JDBC 연결이 완료된 후 MySQL 저장 프로시저를 호출하겠습니다. 다음은 Java를 사용하여 MySQL 저장 프로시저를 호출하는 샘플 코드입니다.

CallableStatement cs = con.prepareCall("{call get_user_info(?)}");
cs.setInt(1, 123);  // Set input parameter
ResultSet rs = cs.executeQuery();

if (rs.next()) {
    // Get output parameters here
}
로그인 후 복사

위 코드에서는 CallableStatement 객체를 사용하여 저장 프로시저를 실행합니다. 첫 번째 단계는 실행될 SQL 문을 준비하는 것입니다. 이 문은 저장 프로시저 이름과 매개변수 목록을 나타내는 물음표가 포함된 문자열입니다. 이 경우 get_user_info라는 저장 프로시저를 호출하고 사용자 ID를 입력 매개변수로 전달합니다. 두 번째 단계에서는 setInt 메소드를 사용하여 입력 매개변수의 값을 설정합니다. 세 번째 단계는 저장 프로시저를 실행하는 것입니다. 이 메소드는 저장 프로시저의 결과 세트를 포함하는 ResultSet 객체를 반환합니다. 마지막으로 ResultSet 객체를 사용하여 출력 매개변수의 값을 가져올 수 있습니다.

  1. 결과 처리

저장 프로시저를 호출하면 ResultSet 개체를 사용하여 결과를 처리할 수 있습니다. 다음은 저장 프로시저의 결과를 읽는 샘플 코드입니다.

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");

    System.out.println("User ID: " + id);
    System.out.println("User Name: " + name);
    System.out.println("User Age: " + age);
}
로그인 후 복사

위 코드에서는 while 루프를 사용하여 ResultSet 개체의 결과 집합을 반복합니다. 각 행에 대해 getInt 메소드를 사용하여 id 열의 값을 가져오고, getString 메소드를 사용하여 name 열의 값을 가져오고, getInt 메소드를 사용하여 age 열의 값을 가져옵니다. 마지막으로 사용자에게 출력을 표시할 수 있습니다.

결론

Java 애플리케이션에서 MySQL 저장 프로시저를 호출하는 것은 매우 간단하고 편리합니다. JDBC API와 CallableStatement 객체를 사용하여 저장 프로시저를 실행하고 결과를 처리할 수 있습니다. 저장 프로시저는 애플리케이션을 보다 효율적으로 작성하는 데 도움이 되는 MySQL 데이터베이스의 강력한 프로그래밍 도구입니다.

위 내용은 MySQL 저장 프로시저를 호출하는 Java에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿