자바 에서 봉 인 된 JDBC 도구 류 의 실례 분석

4552 단어 자바패키지 JDBC
중복 사용 할 수 있 는 코드 에 대해 우리 의 가장 좋 은 방법 은 그것들 을 봉인 한 후에 다음 에 사용 할 때 직접 호출 할 수 있 는 것 이다.이 편 에서 언급 하고 자 하 는 것 은 JDBC 도구 류 로 자 바 를 공부 할 때 모두 접 한 적 이 있 을 것 이 라 고 믿 습 니 다.그러면 그것 을 포장 하 는 방법 에 대해 본 편 은 먼저 도구 류 에 대해 간단 한 설명 을 하고 관련 된 포장 절 차 를 열거 한 다음 에 관련 인 스 턴 스 를 가 져 옵 니 다.
1.설명
자바 개발 과정 에서 코드 는 Scanner,Random 과 같은 클래스 에 자주 사 용 됩 니 다.그들 은 키보드 입력 으로 랜 덤 수 를 만 드 는 클래스 로 도구 처럼 자바 에서 도구 류 라 고 불 립 니 다.
2.절차
패키지 JDBC 도구 클래스
데이터베이스 연결 대상 가 져 오 는 방법 추가
연결 해제 방법 추가
3.실례

package com.qianfeng.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * JDBC   
 *         
 * @author dushine
 */
public class JDBCUtil {
/**
 *           
 * @return Connection conn
 * @throws SQLException
 */
public static Connection getConnection() throws SQLException {
String url = "jdbc:mysql://localhost:3306/class?useSSL=false";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url,user,password);
return conn;
}
/**
 *        
 * @param conn
 * @throws SQLException
 */
public static void releaseSourse(Connection conn) throws SQLException {
if (conn != null) {
conn.close();
}
}
/**
 *        
 * @param conn        
 * @param stmt   SQL     
 * @throws SQLException
 */
public static void releaseSourse(Connection conn,Statement stmt) throws SQLException {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
/**
 *        
 * @param conn        
 * @param stmt   SQL     
 * @param resultSet   SQL         
 * @throws SQLException
 */
public static void releaseSourse(Connection conn,Statement stmt,ResultSet resultSet) throws SQLException {
if (resultSet != null) {
resultSet.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}
인 스 턴 스 확장:

public class JDBCUtil {
  //    
  private Connection connection = null;
  //       
  private PreparedStatement ps = null;
  //       
  private static String url = "jdbc:mysql://localhost:3306/";
  //   
  private static String user = "root";
  //  
  private static String password = "123456";
  //          
  //      ,     
  static{
    try {
      Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
  }

  //      
  public Connection getConnection(){
    //Connection conn = null;
    try {
      connection = DriverManager.getConnection(url,user,password);
    } catch (SQLException e) {
      e.printStackTrace();
      System.out.println("       ....");
    }
    System.out.println("       ...");
    return connection;
  }

  //         
  public PreparedStatement createPreparedStatement(String sql){
    connection = getConnection();
    try {
      ps = connection.prepareStatement(sql);
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return ps;
  }

  //    
  public void close(){
    //      
    if (connection != null) {
      try {
        connection.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    //         
    if (ps != null) {
      try {
        ps.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    System.out.println("      ...");
  }
  //     
  public void close(ResultSet reuslt){
    //          
    close();
    //          
    if (reuslt != null) {
      try {
        reuslt.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }

}
자바 에 있 는 JDBC 도구 류 의 인 스 턴 스 분석 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 에 있 는 JDBC 도구 류 를 어떻게 포장 하 는 지 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기