JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)的下載、安裝與連接過(guò)程
1、常用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)下載
使用JDBC操作數(shù)據(jù)庫(kù),需要使用數(shù)據(jù)庫(kù)廠商提供的驅(qū)動(dòng)程序,通過(guò)驅(qū)動(dòng)程序可以與數(shù)據(jù)庫(kù)進(jìn)行交互。
1.1 常用的數(shù)據(jù)庫(kù)廠商驅(qū)動(dòng)下載地址
1.1.1 MySQL數(shù)據(jù)庫(kù)
https://dev.mysql.com/downloads/connector/
1.1.2 Oracle數(shù)據(jù)庫(kù)
https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html
1.1.3 SQL Server 數(shù)據(jù)庫(kù)
1.1.4 PostgreSQL數(shù)據(jù)庫(kù)
https://jdbc.postgresql.org/download.html
1.2 下載MySQL數(shù)據(jù)庫(kù)驅(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ù)庫(kù)驅(qū)動(dòng) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>3、JDBC連接各種數(shù)據(jù)庫(kù)的連接語(yǔ)句
3.1 MySQL數(shù)據(jù)庫(kù)
- driverClass:com.mysql.jdbc.Driver 或者 com.mysql.cj.jdbc.Driver
- url:jdbc:mysql://localhost:3306/mydb
說(shuō)明:
- 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)名稱,后來(lái)就改名為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)沒(méi)有什么區(qū)別。
3.2 Oracle數(shù)據(jù)庫(kù)
- driverClass:oracle.jdbc.driver.OracleDriver
- url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
3.3 DB2數(shù)據(jù)庫(kù)
- driverClass:com.ibm.db2.jcc.DB2Driver
- url:jdbc:db2://127.0.0.1:50000/dbname
3.4 sybase數(shù)據(jù)庫(kù)
- driverClass:com.sybase.jdbc.SybDriver
- url:jdbc:sybase:Tds:localhost:5007/dbname
3.5 PostgreSQL數(shù)據(jù)庫(kù)
- driverClass:org.postgresql.Driver
- url:jdbc:postgresql://localhost/dbname
3.6 Sql Server2000數(shù)據(jù)庫(kù)
- driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
- url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
3.7 Sql Server2005數(shù)據(jù)庫(kù)
- driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
- url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
說(shuō)明:
SQL Server2000和2005的驅(qū)動(dòng)是有區(qū)別的,使用錯(cuò)誤的時(shí)候,會(huì)出現(xiàn)下面這個(gè)錯(cuò)誤。
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]
4、連接數(shù)據(jù)庫(kù)
示例:使用JDBC連接MySQL數(shù)據(jù)庫(kù)。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* 使用JDBC連接MySQL數(shù)據(jù)庫(kù)
*
* @author pan_junbiao
*/
public class ConnTest
{
public static void main(String[] args)
{
try
{
// 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("數(shù)據(jù)庫(kù)驅(qū)動(dòng)加載成功");
// 獲取數(shù)據(jù)庫(kù)連接對(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ù)庫(kù)連接成功");
} catch (ClassNotFoundException cnfe)
{
cnfe.printStackTrace();
} catch (SQLException sqle)
{
sqle.printStackTrace();
}
}
}執(zhí)行結(jié)果:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql實(shí)現(xiàn)定時(shí)備份的詳細(xì)圖文教程
這篇文章主要給大家介紹了關(guān)于mysql實(shí)現(xiàn)定時(shí)備份的詳細(xì)圖文教程,我們都知道數(shù)據(jù)是無(wú)價(jià),如果不對(duì)數(shù)據(jù)進(jìn)行備份,相當(dāng)是讓數(shù)據(jù)在裸跑,一旦服務(wù)器出問(wèn)題,只有哭的份了,需要的朋友可以參考下2023-07-07
MySQL教程徹底學(xué)懂存儲(chǔ)過(guò)程
這篇文章主要為大家介紹了MySQL系列的存儲(chǔ)過(guò)程,文中詳細(xì)的為大家解釋存儲(chǔ)過(guò)程的相關(guān)概念及用法語(yǔ)法,以及對(duì)存儲(chǔ)過(guò)程的理解解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
MySql之授權(quán)用戶權(quán)限如何設(shè)置
這篇文章主要介紹了MySql之授權(quán)用戶權(quán)限如何設(shè)置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
mysql 開放外網(wǎng)訪問(wèn)權(quán)限的方法
今天小編就為大家分享一篇mysql 開放外網(wǎng)訪問(wèn)權(quán)限的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

