Java資料庫連線:JDBC介面
阿新 • • 發佈:2019-01-03
JDBC:Java Database Connection是Java資料庫連線介面,是Java與資料庫連線的橋樑。通過Java的Driver介面連線資料庫,在此之前,需匯入相關jar包(即資料庫驅動器,不同型別的資料庫有不同jar包,上網下載並匯入即可)。下一步,匯入之後通過Java反射機制獲取驅動器,並使用Driver介面的實現類DriverManager獲取資料庫連線,即Connection類的物件。該物件需要提供資料庫連線的相關資訊:資料庫連線地址,埠,連線的資料庫名稱,使用者名稱以及密碼;這些資訊無論是Oracle,MySql,SQL Server規則都一樣,所以這些資訊一般儲存到Property檔案(副檔名為.Properties)中。
所以Java連線資料庫一般步驟:匯入相關驅動器jar包–>反射獲取驅動器–>獲取資料庫連線–>SQL語句操作。
Property檔案儲存資料庫資訊(以Mysql資料庫為例)檔名:Mysql.Properties
SqlDriver=com.mysql.jdbc.Driver
SqlDatabase=jdbc:mysql://localhost:3307/test
SqlUser=root
SqlPwd=123456
獲取Property檔案資訊: Property檔案資訊通過Java的Properties類獲取,由於並不需要每次都載入,所以獲取Properties資訊時將程式碼寫入靜態塊,載入一次即可。
獲取Properties類物件以獲取檔案資訊:
static Properties pros=null;//靜態語句 在載入該類時只加載一次
static {
pros=new Properties();
try {//獲取資原始檔
pros.load(Thread.currentThread().
getResourceAsStream("Mysql.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
通過Properties物件獲取Properties檔案內容,Properties檔案以鍵值對形式儲存,所以通過key即可獲得value值:
pros.getProperty("SqlUser")//返回使用者名稱root
做完以上工作,則進行資料庫連線:
1. 反射獲取資料庫驅動器:
Class.forName(Class.forName(pros.getProperty("SqlDriver"));
2.通過驅動器獲取連結:
Connection con=DriverManager.getConnection
(pros.getProperty("SqlDatabase")
,pros.getProperty("SqlUser")
3.進行SQL語句操作:
SQL語句操作,Java也提供了相關的類介面-->Statement介面
該介面的三個實現類:Statement PreparedStatement CallableStatement。前兩種較為簡單常用,因此將主要介紹前兩種。
下次繼續:Java處理資料庫SQL語言,以及其它操作。