(4)JDBCTools(呼叫連線和關閉資料庫的方法)
阿新 • • 發佈:2018-11-27
jdbc.properties:我們在當前包底下建立一個File 命名為
url 是我們匯入的mysql-connection的jar包
我們一般是把jar包放到新建的lib下面
檢視url的具體步驟是:
開啟該專案的Referenced Libraries
jdbc.properties 配置檔案內容
driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/atguigu
user=root
password=
我們新建一個類 命名為 JDBCTools 可以快速 呼叫方法(連線和關閉)
獲取連線的方法
通過讀取配置檔案從資料庫伺服器獲取一個連線.
public static Connection getConnection() throws Exception
{
//1. 準備連線資料庫的4個字串
String driver = null;
String jdbcUrl = null;
String user = null;
String password = null;
//1).建立Properties 物件
Properties properties = new Properties();
//2)。 獲取jdbc.properties 對應的輸入流
InputStream in =
JDBCTools.class.getClassLoader().getResourceAsStream("jdbc.properties");
//3). 載入2) 對應的輸入流
properties.load(in);
//4). 具體決定user , password 等4個字串
driver = properties.getProperty("driver");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password");
//2.載入資料庫驅動程式(對應的Driver 實現類中有註冊驅動的靜態程式碼塊)
Class.forName(driver);
//3. 通過DriverManager 的getConnection() 方法獲取資料庫連線.
return DriverManager.getConnection(jdbcUrl, user, password);
}
**關閉資料庫** :Statement , Connection
/**
* 關閉Statement 和Connection
*/
public static void release(Statement statement,Connection conn)
{
if(statement!=null)
{
try {
statement.close();
}catch(Exception e2){
e2.printStackTrace();
}
}
//*******
if(conn!=null)
{
try {
conn.close();
}catch(Exception e2){
e2.printStackTrace();
}
}
}
**關閉資料庫2** 方法過載 ---- 關閉ResultSet , Statement , Connection
public static void release(ResultSet rs,
Statement statement,Connection conn)
{
if(rs != null)
{
try {
rs.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(statement!=null)
{
try {
statement.close();
}catch(Exception e2){
e2.printStackTrace();
}
}
//********
if(conn!=null)
{
try {
conn.close();
}catch(Exception e2){
e2.printStackTrace();
}
}
}