JDBC數(shù)據(jù)庫驅動的下載、安裝與連接過程
1、常用的數(shù)據(jù)庫驅動下載
使用JDBC操作數(shù)據(jù)庫,需要使用數(shù)據(jù)庫廠商提供的驅動程序,通過驅動程序可以與數(shù)據(jù)庫進行交互。
1.1 常用的數(shù)據(jù)庫廠商驅動下載地址
1.1.1 MySQL數(shù)據(jù)庫
https://dev.mysql.com/downloads/connector/
1.1.2 Oracle數(shù)據(jù)庫
https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html
1.1.3 SQL Server 數(shù)據(jù)庫
1.1.4 PostgreSQL數(shù)據(jù)庫
https://jdbc.postgresql.org/download.html
1.2 下載MySQL數(shù)據(jù)庫驅動
進入下載地址:https://dev.mysql.com/downloads/connector/j/

選擇:Platform Independent
TAR包是Linux操作系統(tǒng)下的,ZIP包是Windows操作系統(tǒng)下的,這里我們選擇ZIP包。
2、安裝JDBC驅動
2.1 Eclipse安裝JDBC驅動
示例:在Eclipse下的安裝MySQL驅動。
(1)將下載后的MySQL驅動解壓,得到:mysql-connector-java-8.0.14.jar驅動文件。
(2)在Java項目中創(chuàng)建lib文件夾,并將驅動文件放入該文件夾中。
(3)點擊選中驅動文件 → 鼠標右鍵 → 構建路徑 → 添加至構建路徑。
英文版的Eclipse:點擊選擇驅動文件 → 鼠標右鍵 → Build Path → Add to Build Path。

2.2 Intellij IDEA安裝JDBC驅動
示例:在Intellij IDEA下的安裝MySQL驅動。
(1)菜單選擇:File → Project Stucture(快捷鍵:Ctrl+Alt+Shift+S)
(2)打開Project Stucture項目結構窗體后,選擇:Modules → Dependencies → <Module source> → 點擊右邊的“+”加符號 → JARs or directories(如下圖)。

(3)然后選擇JDBC驅動文件:mysql-connector-java-8.0.14.jar。
(4)最后點擊“OK”即可,在項目的External Libraries下就能看的加載的JDBC驅動(如下圖)。

2.3 使用Maven添加JDBC依賴
在pom.xml配置文件中,添加如下依賴:
<!-- MySQL的JDBC數(shù)據(jù)庫驅動 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>3、JDBC連接各種數(shù)據(jù)庫的連接語句
3.1 MySQL數(shù)據(jù)庫
- driverClass:com.mysql.jdbc.Driver 或者 com.mysql.cj.jdbc.Driver
- url:jdbc:mysql://localhost:3306/mydb
說明:
- com.mysql.jdbc.Driver驅動是mysql-connector-java 5中的
- com.mysql.cj.jdbc.Driver驅動是mysql-connector-java 6以上版本的
有的時候,mysql的驅動類也會看到使用org.gjt.mm.mysql.Driver的情況,org.gjt.mm.mysql.Driver是早期的驅動名稱,后來就改名為com.mysql.jdbc.Driver,現(xiàn)在一般都推薦使用 com.mysql.jdbc.Driver。
在最新版本的mysql jdbc驅動中,為了保持對老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是實際上 org.gjt.mm.mysql.Driver中調用了com.mysql.jdbc.Driver,因此現(xiàn)在這兩個驅動沒有什么區(qū)別。
3.2 Oracle數(shù)據(jù)庫
- driverClass:oracle.jdbc.driver.OracleDriver
- url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
3.3 DB2數(shù)據(jù)庫
- driverClass:com.ibm.db2.jcc.DB2Driver
- url:jdbc:db2://127.0.0.1:50000/dbname
3.4 sybase數(shù)據(jù)庫
- driverClass:com.sybase.jdbc.SybDriver
- url:jdbc:sybase:Tds:localhost:5007/dbname
3.5 PostgreSQL數(shù)據(jù)庫
- driverClass:org.postgresql.Driver
- url:jdbc:postgresql://localhost/dbname
3.6 Sql Server2000數(shù)據(jù)庫
- driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
- url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
3.7 Sql Server2005數(shù)據(jù)庫
- driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
- url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
說明:
SQL Server2000和2005的驅動是有區(qū)別的,使用錯誤的時候,會出現(xiàn)下面這個錯誤。
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]
4、連接數(shù)據(jù)庫
示例:使用JDBC連接MySQL數(shù)據(jù)庫。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* 使用JDBC連接MySQL數(shù)據(jù)庫
*
* @author pan_junbiao
*/
public class ConnTest
{
public static void main(String[] args)
{
try
{
// 加載數(shù)據(jù)庫驅動類
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("數(shù)據(jù)庫驅動加載成功");
// 獲取數(shù)據(jù)庫連接對象
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/db_admin?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf8&useSSL=false",
"root", "123456");
System.out.println("數(shù)據(jù)庫連接成功");
} catch (ClassNotFoundException cnfe)
{
cnfe.printStackTrace();
} catch (SQLException sqle)
{
sqle.printStackTrace();
}
}
}執(zhí)行結果:

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

