亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

沧州市| 天柱县| 安乡县| 威宁| 临武县| 湘潭县| 上饶市| 湖州市| 随州市| 进贤县| 奉贤区| 阜新| 错那县| 慈溪市| 贵德县| 铜陵市| 五家渠市| 新蔡县| 新绛县| 新津县| 邢台县| 乐平市| 伽师县| 大连市| 郸城县| 徐闻县| 赫章县| 滦南县| 巴彦淖尔市| 镇沅| 东丽区| 满洲里市| 石楼县| 广昌县| 静安区| 海伦市| 阜宁县| 乐都县| 宣恩县| 井陉县| 金沙县|