자바 소스 코드:
[mw_shl_code=java,true]import java.io.IOException; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types; import java.util.Properties;
공공 클래스 file_ini {
/** * @param args * IT 포럼:www.itsvse.com */ public static void main(String[] args) { TODO 자동 생성 메서드 스텁 연결 conn=null; CallableStatement cstmt=null;
시도해 { 속성 p=새로운 속성(); p.load(file_ini.class.getResourceAsStream("/jdbc.properties")); 문자열 dr=p.getProperty("driver"); 문자열 url=p.getProperty("url"); String username=p.getProperty("username"); 문자열 pwd=p.getProperty("password");
드라이버 유형 설정 Class.forName(dr); 연결 객체 생성 conn=DriverManager.getConnection( URL, 사용자 이름, 비밀번호); SQL 문장 String sql="{call proc_test(?,?,?)}"; 저장 프로시저를 실행하는 객체를 생성하세요 cstmt=conn.prepareCall(sql); 저장 프로시저의 매개변수를 설정하세요 cstmt.setInt(1, 20); cstmt.setInt(2, 30); cstmt.registerOutParameter(3, Types.INTEGER); 저장 프로시저 실행 cstmt.execute(); 반환 값을 얻으세요 int num=cstmt.getInt(3); System.out.println(num);
} catch (ClassNotFoundException e) { TODO 자동 생성 캐치 블록 e.printStackTrace(); } catch (SQLException e) { TODO 자동 생성 캐치 블록 e.printStackTrace(); }catch (IOException e) { TODO 자동 생성 캐치 블록 e.printStackTrace(); }
}
} [/mw_shl_code]
jdbc.properties 소스 코드:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver URL=jdbc\:sqlserver\://localhost\:1433; database\=sqlDB username=sa 비밀번호=123 [/mw_shl_code]
데이터베이스 소스 코드:
[mw_shl_code=sql,true]--데이터베이스 생성 데이터베이스 생성 sqlDB 가자 --스위치 데이터베이스 sqlDB 사용 가자 --저장 프로시저 생성 프로덕션 proc_test 생성 @a 내트, @b 내, @num int 출력 as 셋 @num=@a+@b
--저장 프로시저 실행 @add int를 선언하라 exec proc_test 1,2,@add 출력 인쇄 @add [/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, 다운로드 횟수: 0, 판매 가격: 2 그레인 MB)
|