집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 저장 프로시저를 호출하는 Java에 대해 이야기해 보겠습니다.
MySQL 저장 프로시저는 애플리케이션에서 재사용할 수 있는 미리 컴파일된 SQL 코드 블록입니다. 저장 프로시저는 복잡한 비즈니스 논리를 구현하는 데 사용될 수 있으므로 개발자가 애플리케이션 성능과 유지 관리성을 향상시키는 데 도움이 됩니다. Java 애플리케이션에서 MySQL 저장 프로시저를 호출하는 것은 매우 간단하고 편리합니다. 이 기사에서는 Java가 MySQL 저장 프로시저를 호출하는 방법을 소개합니다.
먼저 MySQL 데이터베이스에 저장 프로시저를 만들어야 합니다. 다음은 특정 사용자를 쿼리하고 사용자 세부 정보를 반환하는 저장 프로시저의 간단한 예입니다.
CREATE PROCEDURE get_user_info(IN user_id INT) BEGIN SELECT * FROM user WHERE id = user_id; END;
다음으로 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()); } } }
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 객체를 사용하여 출력 매개변수의 값을 가져올 수 있습니다.
저장 프로시저를 호출하면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!