머리말
우리 모두 알다시피, Java에서 SQL 스크립트를 호출하는 방법에는 여러 가지가 있습니다. 여기서는 자주 사용하는 하나의 방법 만 기록합니다. 나는 개인적으로 그것이 매우 실용적이고 편리하다고 생각합니다.
스크립 트러너 클래스를 사용하십시오.
Scriptrunner 클래스는 데이터베이스 스키마 생성 또는 기본 또는 테스트 데이터베이스를 전달하는 등 SQL 문을 실행하는 데 사용됩니다.
샘플 코드는 다음과 같습니다.
import org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; import java.io.ioexception; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception;/** * java.util.util.uperties; Resources*/public final class runsqlscript {/*** <p> 지정된 SQL 스크립트 실행*/public static void run (string sqlfilename) {// get get get verporation properties frocterties frocterties fover proverties forting get get get get get get get get get get get get a get get get a get get a get get a get get a get get a get a get a get a get get a database static void run (string sqlfilename) {// try {// Resources.getResourCeasProperties ( "DB.Properties"); // JDBC 연결 정보 : 참고 : JDBC의 현재 버전은 Class.Forname이 드라이버 문자열의 수동로드를 필요로하지 않기 때문에 드라이버를 구성 할 필요가 없습니다. 문자열 username = props.getProperty ( "jdbc.username"); 문자열 암호 = props.getProperty ( "jdbc.password"); // 연결 연결 연결 Conn = DriverManager.GetConnection (url, username, password); // SQL Script Scriptrunner Runner를 실행하려면 ScripTrunner를 작성합니다. Runner.seterRorlogwriter (null); Runner.setLogwriter (null); // sql script runner.runscript를 실행합니다 (resources.getResourceAsReader ( "sql/" + sqlfilename + ".sql")); // 연결을 닫습니다. conn.close (); // 성공하면 프롬프트 메시지 System.out.println ( "====== 성공 ======="); } catch (ioException | sqlexception e) {e.printstacktrace (); }}} 추신 : JDBC 드라이버의 현재 버전에서는 드라이버를로드하기 전에 드라이버 및 수동 class.forName(driver) 로드 할 필요가 없습니다. 자세한 내용은 DriverManager를 클릭하여 확인할 수 있습니다. 정적 {} 정적 코드 블록이 있으며, 이는 초기화 된 드라이버를로드했습니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.