재사용할 수 있는 코드의 경우 가장 좋은 방법은 코드를 캡슐화한 후 다음에 사용할 때 직접 호출하는 것입니다. 이번 글에서 제가 언급하고 싶은 것은 JDBC 툴 클래스인데, 자바를 배우다 보면 누구나 접해봤을 거라 생각합니다. 캡슐화 방법에 관해서는 이 기사에서는 먼저 도구 클래스를 간략하게 설명하고 관련 캡슐화 단계를 나열한 다음 관련 예제를 제공합니다.
1. 설명
Java 개발 과정에서 Scanner 및 Random과 같은 일부 클래스가 코드에서 자주 사용되는데, 이는 키보드 입력 및 난수 생성을 위한 클래스이며 Java에서는 도구 클래스라고 합니다.
2. 단계
JDBC 도구 클래스 캡슐화
데이터베이스 연결 개체를 가져오는 메서드 추가
연결을 해제하는 메서드 추가
3. 예시
패키지 com.qianfeng.util; import java.sql.Connection; java.sql.DriverManager 가져오기; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * JDBC 도구 클래스 * 연결을 얻는 방법이 있습니다 * @author dushine */ 공개 클래스 JDBCUtil { /** * 데이터베이스 연결을 얻는 방법 * @return 연결 연결 * @SQLException 발생 */ 공개 정적 연결 getConnection()에서 SQLException이 발생합니다. 문자열 url = "jdbc:mysql://localhost:3306/class?useSSL=false"; 문자열 사용자 = "루트"; 문자열 비밀번호 = "루트"; 연결 연결 = DriverManager.getConnection(url,user,password); 반환 연결; } /** * 연결 해제 방법 * @param 콘 * @SQLException 발생 */ public static void releaseSourse(Connection conn)에서 SQLException이 발생합니다. if (콘 != null) { conn.close(); } } /** * 연결 해제 방법 * @param conn 데이터베이스 연결 개체 * @param stmt SQL문을 실행할 객체 * @SQLException 발생 */ public static void releaseSourse(Connection conn,Statement stmt)에서 SQLException이 발생합니다. if (stmt != null) { stmt.close(); } if (콘 != null) { conn.close(); } } /** * 연결 해제 방법 * @param conn 데이터베이스 연결 객체 * @param stmt SQL문을 실행할 객체 * @param resultSet SQL 문을 실행하여 반환되는 결과 집합입니다. * @SQLException 발생 */ public static void releaseSourse(Connection conn,Statement stmt,ResultSet resultSet)가 SQLException을 발생시킵니다. if (resultSet != null) { resultSet.close(); } if (stmt != null) { stmt.close(); } if (콘 != null) { conn.close(); } } }
위는 Java에서 JDBC 도구 클래스를 캡슐화하는 방법입니다. 자세한 설명을 읽은 후 캡슐화된 코드 부분을 직접 시도하여 실제 작업을 독립적으로 완료할 수 있는지 확인할 수 있습니다.