JDBC數(shù)據(jù)庫驅(qū)動(dòng)的下載、安裝與連接過程
1、常用的數(shù)據(jù)庫驅(qū)動(dòng)下載
使用JDBC操作數(shù)據(jù)庫,需要使用數(shù)據(jù)庫廠商提供的驅(qū)動(dòng)程序,通過驅(qū)動(dòng)程序可以與數(shù)據(jù)庫進(jìn)行交互。
1.1 常用的數(shù)據(jù)庫廠商驅(qū)動(dòng)下載地址
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ù)庫驅(qū)動(dòng)
進(jìn)入下載地址:https://dev.mysql.com/downloads/connector/j/

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

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

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

2.3 使用Maven添加JDBC依賴
在pom.xml配置文件中,添加如下依賴:
<!-- MySQL的JDBC數(shù)據(jù)庫驅(qū)動(dòng) -->
<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驅(qū)動(dòng)是mysql-connector-java 5中的
- com.mysql.cj.jdbc.Driver驅(qū)動(dòng)是mysql-connector-java 6以上版本的
有的時(shí)候,mysql的驅(qū)動(dòng)類也會(huì)看到使用org.gjt.mm.mysql.Driver的情況,org.gjt.mm.mysql.Driver是早期的驅(qū)動(dòng)名稱,后來就改名為com.mysql.jdbc.Driver,現(xiàn)在一般都推薦使用 com.mysql.jdbc.Driver。
在最新版本的mysql jdbc驅(qū)動(dòng)中,為了保持對(duì)老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是實(shí)際上 org.gjt.mm.mysql.Driver中調(diào)用了com.mysql.jdbc.Driver,因此現(xiàn)在這兩個(gè)驅(qū)動(dòng)沒有什么區(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ū)動(dòng)是有區(qū)別的,使用錯(cuò)誤的時(shí)候,會(huì)出現(xiàn)下面這個(gè)錯(cuò)誤。
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ù)庫驅(qū)動(dòng)類
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("數(shù)據(jù)庫驅(qū)動(dòng)加載成功");
// 獲取數(shù)據(jù)庫連接對(duì)象
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í)行結(jié)果:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明
這篇文章主要介紹了MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明,具有很好的參考價(jià)值,希望杜大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL生成連續(xù)的數(shù)字/字符/時(shí)間序列的方法
有時(shí)候?yàn)榱松蓽y(cè)試數(shù)據(jù),或者填充查詢結(jié)果中的數(shù)據(jù)間隔,需要使用到一個(gè)連續(xù)的數(shù)據(jù)序列值,所以,今天我們就來介紹一下如何在 MySQL 中生成連續(xù)的數(shù)字、字符以及時(shí)間序列值,需要的朋友可以參考下2024-04-04
mysql中GROUP_CONCAT的使用方法實(shí)例分析
這篇文章主要介紹了mysql中GROUP_CONCAT的使用方法,結(jié)合實(shí)例形式分析了MySQL中GROUP_CONCAT合并查詢結(jié)果的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
mysql刪除重復(fù)記錄并且只保留一條的實(shí)現(xiàn)方法
本文主要介紹了mysql刪除重復(fù)記錄并且只保留一條的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
MySQL存儲(chǔ)數(shù)據(jù)亂碼的問題解析
這篇文章主要介紹了MySQL存儲(chǔ)數(shù)據(jù)亂碼的問題解析,作者從實(shí)際使用中的多個(gè)方面定位其原因然后解決,需要的朋友可以參考下2015-05-05
MySQL和連接相關(guān)的timeout 的詳細(xì)整理
這篇文章主要介紹了MySQL和連接相關(guān)的timeout 的詳細(xì)整理的相關(guān)資料,本文主要總結(jié)下和連接有關(guān)的timeout,需要的朋友可以參考下2017-08-08
MySQL多表聯(lián)查的實(shí)現(xiàn)思路
數(shù)據(jù)庫應(yīng)用在我們的生活中是很常見的,在編輯一些應(yīng)用以及軟件的時(shí)候都需要用到數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MongoDB中實(shí)現(xiàn)多表聯(lián)查的相關(guān)資料,需要的朋友可以參考下2023-02-02
MYSQL實(shí)現(xiàn)排名及查詢指定用戶排名功能(并列排名功能)實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于MYSQL實(shí)現(xiàn)排名及查詢指定用戶排名功能(并列排名功能)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-10-10
SUSE Linux下通過RPM方式卸載MySQL 5過程筆記
這篇文章主要介紹了SUSE Linux下通過RPM方式卸載MySQL 5過程筆記,本文針對(duì)使用rpm方式安裝的mysql,需要的朋友可以參考下2014-09-09

