1. 程式人生 > >JDBCUtil類-封裝資料庫連線和關閉連線

JDBCUtil類-封裝資料庫連線和關閉連線

   JDBC類是對獲得資料庫連線和關閉資料庫連線的一個封裝,在需要使用到資料庫的時候,我們需要訪問資料庫,然後獲得資料庫連線,在一個程式或專案中難免會有多處需要使用到資料庫,所以我i們有必要書寫一個Util工具類完成對獲得資料庫連線和關閉資料庫連線的封裝,當下次需要獲得資料庫連線的時候,不必再寫JDBC程式碼,只需要呼叫JDBCUtil類中的方法即可。

實現程式碼如下:

package com.nyist.Demo.Utils;
import java.io.FileReader;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;


import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;


public class JDBCUtil {
/**
* JDBCUtil 類  使用時方便連線資料庫的一個實體類,在需要使用資料庫讀寫資料得時候,讀或者寫資料,需要訪問
* 資料庫的時候,只需要呼叫JDBCUtils中的方法即可完成對資料庫的訪問。
*/

private static String driver; //驅動
private static String url; //訪問資料庫的url
private static String user; //使用者名稱
private static String password; //密碼


private static Connection conn = null; //全域性的資料庫連線


//生成一個構造方法
public JDBCUtil() {
super();
}


//設定一個靜態程式碼塊
static{
try {
/**
* 1.首先要讀取資料可的配置檔案,該配置檔案中儲存了資料庫需要使用的驅動名稱和數
* 據庫名稱和資料庫密碼等一些資訊
*/
FileReader fr = new FileReader("src/db.properties"); //使用JavaIO流讀取配置檔案
/**
* 2.讀取配置檔案後,就是載入配置檔案到程式中來
*/
Properties properties = new Properties();
properties.load(fr); //使用load()函式載入配置檔案到程式中來
/**
* 3.載入配置檔案完成,以下就是來讀取配置檔案中的一些變數的值
*/
driver = properties.getProperty("driver");
url = properties.getProperty("url");
user = properties.getProperty("username");
password = properties.getProperty("password");

} catch (Exception e) {
e.printStackTrace();
}

/**
* 4.定義個全域性變數都有值後,開始載入驅動類,獲得連線對像
*/

try {
Class.forName(driver); //在本程式中載入驅動類
conn = (Connection)DriverManager.getConnection(url,user,password); //獲得資料可連線物件
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("資料庫連線失敗");
}
}


public static Connection getConnection(){
return conn;
}

public static void close(ResultSet rs,Statement stat,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}

if(stat != null){
try {
stat.close();
} catch (Exception e) {
e.printStackTrace();
}
}

if(conn != null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

}

在上述程式碼中,第一步是,讀取資料庫的配置檔案db.properties.該配置檔案中書寫了連線資料庫需要的所有的資訊。

然後讀取配置檔案完成後,即可通過測試類來測試來獲得資料庫連線,檢視結果。