中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中自定義封裝一個JDBC工具類

發布時間:2021-03-01 16:50:38 來源:億速云 閱讀:178 作者:Leah 欄目:開發技術

如何在Java中自定義封裝一個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();
			}
		}
	}
	
}

關于如何在Java中自定義封裝一個JDBC工具類問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

睢宁县| 深水埗区| 宣威市| 都匀市| 留坝县| 甘德县| 密云县| 石棉县| 射阳县| 海淀区| 南岸区| 丰镇市| 广东省| 乌鲁木齐县| 泌阳县| 盐山县| 兴化市| 含山县| 江油市| 鹤庆县| 阿勒泰市| 买车| 东丰县| 巴彦县| 磴口县| 东港市| 霸州市| 海城市| 海兴县| 星座| 腾冲县| 平武县| 诏安县| 白山市| 泽普县| 巴南区| 保康县| 新绛县| 淳化县| 江山市| 子洲县|