開心一笑
昨天去公司對面的大學(xué)看學(xué)生運動會的接力比賽双霍,只見一個男生奮力向前飛奔,
快交接棒時批销,我前排的一位老師狂喊:“接穩(wěn)洒闸!接穩(wěn)!你們接穩(wěn)均芽!”
然后那兩個男生頓了頓丘逸,對視著考慮了半秒,接著就抱在一起接吻了……
提出問題
如何使用靜態(tài)工廠方法管理一個唯一的連接骡技?鸣个??
解決問題
由于項目使用的數(shù)據(jù)庫是用PostgreSQL布朦,所以需要引入jar包:postgresql-jdbc41.jar
程序:
package com.evada.de;
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 用靜態(tài)工廠方法管理一個唯一的可重用的連接
* Created by Ay on 2016/5/1.
*/
public class ConnUtils{
private ConnUtils(){}
private static Connection con;
//在靜態(tài)代碼塊中創(chuàng)建與數(shù)據(jù)庫的連接
static{
try{
//postgresql驅(qū)動名稱
Class.forName("org.postgresql.Driver");
//數(shù)據(jù)庫連接路徑
String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
//用戶名和密碼
con = DriverManager.getConnection(url, "postgres", "888888");
}catch(Exception e){
throw new RuntimeException(e.getMessage(),e);
}
}
//使用一個靜態(tài)方法-靜態(tài)工廠方法囤萤,返回connection實例
public static Connection getCon(){
return con;
}
//main函數(shù)測試用
public static void main(String[] args) {
Connection Connection = ConnUtils.getCon();
System.out.println(Connection.getClass().getName());
}
}
結(jié)果:
org.postgresql.jdbc4.Jdbc4Connection@3a03464
解釋幾點:
JDBC 4.0 Drivers 必須包括 META-INF/services/java.sql.Driver 文件。
此文件包含 java.sql.Driver 的 JDBC 驅(qū)動程序?qū)崿F(xiàn)的名稱是趴。
例如涛舍,要加載 my.sql.Driver 類,META-INF/services/java.sql.Driver 文件需要包含下面的條目:
my.sql.Driver
因為項目是用postgreSQL,如下唆途,看看圖片富雅,聰明如我的你應(yīng)該很快就明白了:
讀書感悟
來自《一公升眼淚》
我想制造出一臺時光機,回到過去肛搬。
我已經(jīng)不說什么想回到從前之類地話了没佑,我要 認同現(xiàn)在的自己,然后好好活下去温赔。
雖然曾被無意的目光傷害過蛤奢,也懂得了還有溫 柔目光的存在。