
재사용할 수 있는 코드의 경우 가장 좋은 방법은 코드를 캡슐화한 후 다음에 사용할 때 직접 호출하는 것입니다. 이번 글에서 제가 언급하고 싶은 것은 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 도구 클래스를 캡슐화하는 방법입니다. 자세한 설명을 읽은 후 캡슐화된 코드 부분을 직접 시도하여 실제 작업을 독립적으로 완료할 수 있는지 확인할 수 있습니다.