三步在 Linux 上安裝 JDBC
當(dāng)你編寫一個(gè)應(yīng)用時(shí),需要數(shù)據(jù)存儲(chǔ)是很常見的。有時(shí)你要存儲(chǔ)你的應(yīng)用需要的素材數(shù)據(jù),其他時(shí)候你要存儲(chǔ)用戶數(shù)據(jù),包括偏好和保存的數(shù)據(jù)。存儲(chǔ)數(shù)據(jù)的一種方式是在數(shù)據(jù)庫中,為了在你的代碼和數(shù)據(jù)庫之間進(jìn)行通信,你需要為你的語言提供一個(gè)數(shù)據(jù)庫綁定或連接器。對(duì)于 Java 來說,一個(gè)常見的數(shù)據(jù)庫連接器是 JDBC(Java 數(shù)據(jù)庫連接Java database connectivity)。
1、安裝 Java
當(dāng)然,要使用 Java 進(jìn)行開發(fā),你還必須安裝 Java。對(duì)于 Linux、macOS 和 WSL 或 Cygwin,我推薦 ??SDKman??。對(duì)于 Windows,你可以從 ??developers.redhat.com?? 下載 OpenJDK。
2、使用 Maven 安裝 JDBC
JDBC 是一種 API,通過語句 ??import java.sql.*?
? 導(dǎo)入到你的代碼中,但要使其有用,你必須安裝數(shù)據(jù)庫驅(qū)動(dòng)和數(shù)據(jù)庫以與之交互。你使用的數(shù)據(jù)庫驅(qū)動(dòng)和要通信的數(shù)據(jù)庫必須匹配:要與 MySQL 交互,你需要 MySQL 驅(qū)動(dòng),要與 SQLite3 交互,你必須具有 SQLite3 驅(qū)動(dòng)等等。
在本文中,我使用 ??PostgreSQL??,但所有主流數(shù)據(jù)庫,包括 ??MariaDB?? 和 ??SQLite3??,都有 JDBC 驅(qū)動(dòng)程序。
你可以從 ??jdbc.postgresql.org?? 下載 JDBC for PostgreSQL。我使用 ??Maven?? 來管理 Java 依賴項(xiàng),因此我將它包含在 ??pom.xml?
? 中(調(diào)整 ??Maven Central?? 上的當(dāng)前版本號(hào)):
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
3、安裝數(shù)據(jù)庫
你必須安裝要通過 JDBC 連接的數(shù)據(jù)庫。有幾個(gè)非常好的開源數(shù)據(jù)庫,但是我只能為這篇文章選擇一個(gè),所以我選擇了 PostgreSQL。
要在 Linux 上安裝 PostgreSQL,請(qǐng)使用你的軟件倉庫。在 Fedora、CentOS、Mageia 和類似設(shè)備上:
$ sudo dnf install postgresql postgresql-server
在 Debian、Linux Mint、Elementary 和類似平臺(tái)上:
$ sudo apt install postgresql postgresql-contrib
數(shù)據(jù)庫連接
如果你不使用 PostgreSQL,同樣的一般過程也適用:
- 安裝 Java。
- 為你選擇的數(shù)據(jù)庫找到 JDBC 驅(qū)動(dòng),并將其包含在你的?
?pom.xml?
? 文件中。 - 在你的開發(fā)系統(tǒng)上安裝數(shù)據(jù)庫(服務(wù)器和客戶端)。
三個(gè)步驟,你就可以開始編寫代碼了。