
成都創新互聯公司主要從事做網站、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務大理州,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792
url=jdbc:MySQL://localhost:3306/testdb user=root password=root driverClass=com.mysql.jdbc.Driver
package com.rk.db.utils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* JDBC的工具類
* @author RK
*
*/
public class JDBCUtil
{
private static final String url;
private static final String user;
private static final String password;
private static final String driverClass;
/**
* 靜態代碼塊中(只加載一次)
*/
static
{
try
{
//讀取db.properties文件
InputStream inStream = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
Properties props = new Properties();
//加載文件
props.load(inStream);
//讀取信息
url = props.getProperty("url");
user = props.getProperty("user");
password = props.getProperty("password");
driverClass = props.getProperty("driverClass");
//注冊驅動程序
Class.forName(driverClass);
}
catch (IOException e)
{
System.out.println("讀取數據庫配置文件出錯");
throw new RuntimeException(e);
}
catch (ClassNotFoundException e)
{
System.out.println("數據庫驅程程序注冊出錯");
throw new RuntimeException(e);
}
}
/**
* 獲取數據庫的連接
* @return 數據庫連接
*/
public static Connection getConnection()
{
try
{
return DriverManager.getConnection(url,user,password);
}
catch (SQLException e)
{
System.out.println("獲取數據庫連接出錯");
throw new RuntimeException(e);
}
}
/**
* 關閉Connection、Statement和ResultSet
* @param conn 數據庫連接
* @param stmt 執行SQL語句的命令
* @param rs 結果集
*/
public static void close(Connection conn,Statement stmt,ResultSet rs)
{
closeQuietly(rs);
closeQuietly(stmt);
closeQuietly(conn);
}
/**
* 安靜的關閉數據庫資源
* @param ac 實現了AutoCloseable接口的對象
*/
public static void closeQuietly(AutoCloseable ac)
{
if(ac != null)
{
try
{
ac.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
網頁名稱:JDBC系列:(2.5)創建JDBCUtils工具類
文章轉載:http://www.yijiale78.com/article26/ihohcg.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、網站改版、面包屑導航、外貿網站建設、域名注冊、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯