MySQL 데이터베이스를 링크하는 패키지 된 도구 클래스는 문장, 결과 세트, 진술 객체 등을 닫기 위해 연결 객체를 쉽게 얻을 수 있습니다.
코드 사본은 다음과 같습니다.
패키지 myutil;
java.sql.connection 가져 오기;
Java.SQL.DriverManager 가져 오기;
Java.sql.preparedStatement import;
java.sql.resultset import;
java.sql.sqlexception 가져 오기;
java.sql.statement import;
/**
* MySQL 데이터베이스에 연결됩니다
* @Author Weichk
*/
공개 클래스 mysqldbmanager {
개인 정적 최종 문자열 URL = "JDBC : mysql : //127.0.0.1 : 3306/OpenFire";
비공개 정적 최종 문자열 user = "루트";
비공개 정적 최종 문자열 암호 = "123456";
정적 {
노력하다 {
class.forname ( "com.mysql.jdbc.driver");
} catch (classNotFoundException e) {
System.out.println ( "MySQL 데이터베이스 드라이버로드!");
}
}
/**
* 연결을 얻으십시오
*
* @반품
* @throws sqlexception
* @throws classNotFoundException
*/
public static connection getConnection ()는 sqlexception {
연결 Conn = null;
노력하다 {
conn = drivermanager.getConnection (URL, 사용자, 암호);
} catch (sqlexception e) {
System.out.println ( "데이터베이스 연결 실패!");
e 던지기;
}
CONN을 반환;
}
/**
* 결과 세트를 닫습니다
* @Param Rs
*/
public static void closeResultset (resultSet rs) {
if (rs! = null) {
노력하다 {
rs.close ();
} catch (sqlexception e) {
System.out.println (e.getMessage ());
}
}
}
/**
* 가까운 진술
* @param stmt
*/
공개 정적 무효 Closestatement (Statement STMT) {
if (stmt! = null) {
노력하다 {
stmt.close ();
}
캐치 (예외 e) {
System.out.println (e.getMessage ());
}
}
}
/**
* 결과 세트를 닫습니다
* @Param Rs
* @param stmt
*/
public static void closestatement (resultset rs, statment stmt) {
CloseResultset (RS);
근접한 점 (STMT);
}
/**
* 준비된 상태를 닫습니다
* @param pstmt
* @throws sqlexception
*/
public static void fastclosestmt (proadstatement pstmt)는 sqlexception을 던졌습니다
{
pstmt.close ();
}
/**
* 결과 세트를 닫고 준비된 상태
* @Param Rs
* @param pstmt
* @throws sqlexception
*/
public static void fastclosestmt (resultet rs, preparedstatement pstmt)는 sqlexception을 던졌습니다
{
rs.close ();
pstmt.close ();
}
/**
* 결과 세트, 문, 연결을 닫습니다
* @Param Rs
* @param stmt
* @param con
*/
public static void closeConnection (resultset rs, statement stmt, connection con) {
CloseResultset (RS);
근접한 점 (STMT);
CloseConnection (CON);
}
/**
* 닫기, 연결
* @param stmt
* @param con
*/
공개 정적 void CloseConnection (Statement STMT, Connection Con) {
근접한 점 (STMT);
CloseConnection (CON);
}
/**
* 연결을 닫습니다
* @param con
*/
공개 정적 무효 CloseConnection (Connection Con) {
if (con! = null) {
노력하다 {
con.close ();
}
캐치 (예외 e) {
System.out.println (e.getMessage ());
}
}
}
}
위는이 기사에 관한 것입니다.