一、JDBC簡介
JDBC(Java Data Base Connectivity,java數據庫連接)是一種用於執行SQL語句的JavaAPI,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基准,據此可以構建更高級工具的接口,是數據庫開發人員能夠編寫數據庫應用程序。
二、JDBC原理
JDBC原理:JDBC是以前SUN公司定義的一套訪問數據庫的接口(沒有具體實現),一套標准,具體的實現是由各大數據庫廠家去實現,每個數據庫廠家都由自己的JDBC實現,也就是JDBC驅動實現,JDBC驅動實現類,Java應用程序連接指定數據庫,需要使用廠家提供的JDBC驅動才能連接。(這里其實就是java墮胎的一種體現,一個接口可以由很多具體的實現)
三、JDBC連接數據庫步驟
第一步:加載驅動;
第二步:連接數據庫;
第三步:使用語句操作數據庫;
第四部:關閉數據連接,釋放資源;
四、在項目里配置數據庫驅動
右擊項目->Build Path->Configure Build Path... ->AddExteranl JARs...
public class Demo1 {
private static String jdbcName = "com.mysql.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("加載驅動成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("加載驅動失敗");
}
}
}
五、加載數據驅動
Mysql驅動名:com.mysql.jdbc.Driver
加載方式:Class.foName('驅動名');
六、連接及關閉數據庫
1,DriverManager驅動管理類,主要負責獲取一個數據庫的連接;
static Connection getConnection(String url,String user,String password)試圖建立道給定數據庫URL的連接。
2,MySQL數據庫的連接地址格式
jdbc:mysql://IP地址:端口號/數據庫名稱
jdbc協議:JDBC URL中的協議總是jdbc;
子協議:驅動程序名或數據庫連接機制(這種機制可由一個或多個驅動程序支持)的名稱,如mysql;
子名稱:一種標識數據庫的方法。必須遵循“//主機名:端口/子協議”的標准URL命名約定,如//localhost:3306/db_book
3,Connection 接口 與特定數據庫的連接(會話)。
void close()
立即釋放此Connection對象的數據庫和JDBC資源,而不是等待它們被自動釋放。
public class Demo2 {
//數據庫地址
private static String dbUrl="jdbc:mysql://localhost:3306/ecshop";
//用戶名
private static String dbUserName="root";
//密碼
private static String dbPassword="root";
//驅動名稱
private static String jdbcName="com.mysql.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("加載驅動成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("加載驅動失敗!");
}
Connection con = null;
try {
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("獲取數據庫連接成功");
System.out.println("進行數據庫操作");
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}