91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

克东县| 东平县| 清流县| 英德市| 克拉玛依市| 贵溪市| 河南省| 锡林郭勒盟| 勃利县| 班戈县| 张家界市| 公主岭市| 庆城县| 南京市| 英山县| 林芝县| 兴隆县| 吉林市| 景德镇市| 松潘县| 米泉市| 双辽市| 枣阳市| 平邑县| 石台县| 正镶白旗| 珲春市| 舞阳县| 巴彦县| 宁夏| 普陀区| 新密市| 定州市| 永靖县| 长垣县| 密山市| 南江县| 汾阳市| 洱源县| 元氏县| 洞头县|