우 육시 엉 - 타고난 JAVA 데이터베이스 프로그래밍 : CallableStatement의 인터페이스

DELIMITER //  
드롭 PROCEDURE MYPROC //     - 삭제 방법 
(가) PROCEDURE MYPROC합니다 (IN P1의 CREATE INT는 , P2 INOUT의 INT는 , OUT P3 INT가 ) 
(가) BEGIN 
    선택 (SELECT) P1, P2, P3를]         - 출력 P1, P2 중 P3 콘텐츠 
    는 SET P1 = 10 ; 
    는 SET P2 = 20이며 , 
    는 SET P3 = 30 , 
최종 
//
 
DELIMITER; 
X1 @는 SET = 70 - 변수 (X1)의 정의 내용 (70) 
는 SET @ X2 = 80 - 80 변수 (X2)의 정의, 콘텐츠 
는 CALL MYPROC (@ X1, X2 @ @ X3), 
선택 (SELECT) @ X1, X2 @ X3 @;
가져 오기 하며 java.sql.Connection에
 가져 오기 는 java.sql.DriverManager,
 수입 은 java.sql.SQLException을,
 가져 오기 java.sql.CallableStatement의 세트를,
 가져 오기 java.sql.Types로를,
 공공  클래스 ProcDemo {
     // 데이터베이스 드라이버는 MySQL의 정의 
    공공의  정적을  최종 dbDriver = 문자열 "는 org.gjt.mm.mysql.Driver은" ;
     // 연결 MySQL 데이터베이스 주소를 정의하는 
    공공  정적  최종 = "MySQL의 : JDBC를 // localhost를 : 3306 / MLDN"문자열 DBURL을 ;
     //는 사용자의 MySQL 데이터베이스를 연결하는 이름을 
    공개  정적  최종 문자열 dbuser에를 = "루트";
     // 연결 암호 MySQL 데이터베이스 
    공공  정적  최종 "mysqladmin 데이터"에서 문자열 = DBPASS ;
     공공  정적  무효 메인 (문자열의 인수는 []) 가 발생 예외 {     // 던져 모든 예외 
        연결 코네티컷 주 = 널 (null)를 ;         // 데이터베이스 연결 
        된 CallableStatement cstmt = 널 (null) ;         // 데이터베이스 작업 
        문자열 SQL = "{MYPROC 호출 (,, ???)}";     // 호출 절차 
        가 Class.forName (dbDriver);     // 로드 드라이버 
        CONN =(dbuser에에서, DBPASS와 DBURL 등)는 DriverManager.getConnection를; 
        cstmt = conn.prepareCall (SQL) 
        cstmt.setInt ( 1,70);     // 첫번째 파라미터 세트가 70 
        cstmt.setInt (2,80);     // 집합 두번째 매개 변수는 80 
        cstmt.registerOutParameter (2 , Types.INTEGER) 
        cstmt.registerOutParameter ( 3. ], Types.INTEGER) 
        cstmt.execute ();         // 실행 
        에서 System.out.println ( "INOUT 리턴 값 : "+ cstmt.getInt (2 )) 
        에서 System.out.println ( "OUT 리턴 값 : "+ cstmt.getInt (3. )); 
        cstmt.close (); 
        conn.Close ();            // 가까운 데이터베이스 
    } 
};

 

추천

출처www.cnblogs.com/tszr/p/12158898.html