자바 JDBC 사용자 정의 패키지 도구 클래스 의 절차 와 전체 코드

JDBC 공구 류 를 밀봉 하 는 역할 은 코드 를 최적화 시 켜 개발 효율 을 높 일 수 있다.
순서
① 설정 파일(config.properties)을 만 들 고 등록 드라이브 와 데이터 베 이 스 를 연결 할 때 필요 한 매개 변수 값 을 저장 합 니 다.
② 클래스 사용자 정의(JDBCutils.java)
③ 구조 적 사유 화 방법 private JDBCutils(){}
④ 필요 한 설정 변수 설명

private static String driverClass;
private static String url;
private static String username;
private static String password;
private static Connection conn;
⑤ 정적 코드 량 을 제공 하고 설정 파일 을 읽 으 며 설정 변수 에 값 을 부여 하고 드라이브 를 등록 합 니 다.
⑥ 데이터베이스 연결 방법 public static Connection getConnection()을 정의 합 니 다.
⑦ 자원 방출 방법 정의(두 개)

//                 
public static void close(Connection conn, Statement st, ResultSet rs);
//                  
public static void close(Connection conn, Statement st)
전체 코드

package com.cmy.utils;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

/**
 * JDBC   
 * @author ChenMingYong
 */
public class JDBCUtils {
	/**
	 * 1.      
	 */
	private JDBCUtils(){}
	
	/**
	 * 2.          
	 */
	private static String driverClass;
	private static String url;
	private static String username;
	private static String password;
	private static Connection conn;
	
	// 3.       ,         ,     ,    
	static {
		try{
			//          ,     
			InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("config.properties");
			Properties prop = new Properties();
			prop.load(is);
			driverClass = prop.getProperty("driverClass");
			url = prop.getProperty("url");
			username = prop.getProperty("username");
			password = prop.getProperty("password");
			//     
			Class.forName(driverClass);
		}
		catch (Exception e){
			e.printStackTrace();
		}
	
	}
	
	/**
	 * 4.         
	 * @return
	 */
	public static Connection getConnection(){
		try {
			conn = DriverManager.getConnection(url, username, password);
		}
		catch (Exception e){
			e.printStackTrace();
		}
		return conn;
	}
	
	/**
	 * 5.                
	 * @param conn
	 * @param st
	 * @param rs
	 */
	public static void close(Connection conn, Statement st, ResultSet rs){
		if(conn != null){
			try{
				conn.close();
			}
			catch (SQLException e){
				e.printStackTrace();
			}
		}
		if(st != null){
			try{
				st.close();
			}
			catch (SQLException e){
				e.printStackTrace();
			}
		}
		if(rs != null){
			try{
				rs.close();
			}
			catch (SQLException e){
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * 5.                 
	 * @param conn
	 * @param st
	 */
	public static void close(Connection conn, Statement st){
		if(conn != null){
			try{
				conn.close();
			}
			catch (SQLException e){
				e.printStackTrace();
			}
		}
		if(st != null){
			try{
				st.close();
			}
			catch (SQLException e){
				e.printStackTrace();
			}
		}
	}
	
}

총결산
자바 JDBC 사용자 정의 패 키 징 도구 류 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 JDBC 사용자 정의 패 키 징 류 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기