1. 程式人生 > >jdbc 工具類 封裝數據庫連接

jdbc 工具類 封裝數據庫連接

on() mage stream res jdb com statement stack pos

首先,創建一個文件db.properties,用於保存數據庫連接信息。

技術分享圖片

編寫代碼連接數據庫

package com.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DBUtils {



/**
* 連接數據庫的用戶名
*/
static String user = null;
/**
* 連接數據庫的密碼
*/
static String password = null;
/**
* 連接數據庫的地址
*/
static String url = null;
/**
* 連接數據庫的驅動
*/
static String driver = null;

static{
//獲取輸入流
InputStream in = DBUtils.class.getClassLoader().getResourceAsStream("db.properties");
//獲取properties對象

Properties p = new Properties();

try {
//讀取配置文件 獲取數據庫連接信息
p.load(in);
user = p.get("user").toString();
password = p.get("password").toString();
url = p.get("url").toString();
driver = p.get("driver").toString();

//註冊驅動
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();

System.out.println("讀取配置文件失敗!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("註冊驅動失敗!!!");
}
}


/**
* 連接數據庫
* @return java.sql.Connection
*/
public static Connection getConnection(){
Connection conn = null;
try {
//連接數據庫
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("數據庫連接失敗!!!");
}
return conn;
}


/**
* 關閉資源
* @param conn java.sql.Connection
* @param stas java.sql.Statement
* @param rs java.sql.ResultSet
*/
public static void close(Connection conn,Statement stas,ResultSet rs){
try {
if(rs != null)rs.close();
if(stas != null)stas.close();
if(conn != null)conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

jdbc 工具類 封裝數據庫連接