자바 에서 봉 인 된 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 도구 류 를 어떻게 포장 하 는 지 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.