자바 JDBC 사용자 정의 패키지 도구 클래스 의 절차 와 전체 코드
3647 단어 자바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 사용자 정의 패 키 징 류 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.