0

JDBC bài 2 Cài đặt môi trường: Tích hợp MySQL/PostgreSQL JDBC Driver qua Maven/Gradle

Để ứng dụng Java có thể "nói chuyện" được với cơ sở dữ liệu, chúng ta cần một "người phiên dịch" – đó chính là JDBC Driver. Ngày xưa, lập trình viên phải tải thủ công các file .jar và đưa vào dự án (add to build path). Ngày nay, với các công cụ quản lý thư viện như Maven hay Gradle, việc này diễn ra hoàn toàn tự động và chuyên nghiệp.

1. Tại sao phải dùng Maven hoặc Gradle?

  • Quản lý phiên bản dễ dàng: Chỉ cần đổi một con số cấu hình, công cụ sẽ tự động tải phiên bản Driver mới nhất.

  • Tự động hóa: Không cần lưu trữ các file .jar nặng nề trong mã nguồn (source code), giúp kho lưu trữ (như Git) gọn nhẹ hơn.

  • Đồng bộ team: Đảm bảo mọi thành viên trong dự án đều sử dụng chính xác cùng một phiên bản Driver.

2. Tích hợp MySQL JDBC Driver

MySQL là một trong những cơ sở dữ liệu phổ biến nhất. Lưu ý, từ phiên bản 8.0 trở đi, artifact của MySQL đã đổi tên từ mysql-connector-java sang mysql-connector-j.

Đối với dự án sử dụng Maven (pom.xml)

Thêm đoạn mã sau vào thẻ <dependencies>:

XML

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.3.0</version> <!-- Có thể thay đổi bằng phiên bản mới nhất -->
</dependency>

Đối với dự án sử dụng Gradle (build.gradle)

Thêm dòng sau vào khối dependencies:

Groovy

dependencies {
    // Dành cho Gradle bản mới
    implementation 'com.mysql:mysql-connector-j:8.3.0'
}

Chuỗi kết nối (Connection String) chuẩn của MySQL

Khi cấu hình kết nối trong Java, chuỗi URL của MySQL sẽ có định dạng sau: jdbc:mysql://[host]:[port]/[database_name]?[parameters]

Ví dụ: jdbc:mysql://localhost:3306/my_database?useSSL=false&serverTimezone=UTC

3. Tích hợp PostgreSQL JDBC Driver

PostgreSQL là hệ quản trị cơ sở dữ liệu mã nguồn mở vô cùng mạnh mẽ, đặc biệt phù hợp cho các dự án yêu cầu xử lý dữ liệu không gian, JSON, hoặc tính toàn vẹn dữ liệu cực cao.

Đối với dự án sử dụng Maven (pom.xml)

Thêm đoạn mã sau vào thẻ <dependencies>:

XML

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.7.2</version> <!-- Có thể thay đổi bằng phiên bản mới nhất -->
</dependency>

Đối với dự án sử dụng Gradle (build.gradle)

Thêm dòng sau vào khối dependencies:

Groovy

dependencies {
    implementation 'org.postgresql:postgresql:42.7.2'
}

Chuỗi kết nối (Connection String) chuẩn của PostgreSQL

Định dạng chuỗi URL của PostgreSQL: jdbc:postgresql://[host]:[port]/[database_name]

Ví dụ: jdbc:postgresql://localhost:5432/my_database

4. Kiểm tra thư viện đã được tải thành công chưa

Sau khi thêm cấu hình vào pom.xml hoặc build.gradle, bạn cần yêu cầu IDE tải các thư viện này về máy:

  1. IntelliJ IDEA: Nhấn vào icon "Load Maven Changes" (chữ M có mũi tên xoay) góc trên bên phải, hoặc nút "Sync Project with Gradle Files" (hình con voi).

  2. Eclipse: Nhấn chuột phải vào dự án -> Maven -> Update Project...

Để kiểm tra chắc chắn, bạn hãy mở phần External Libraries (trong IntelliJ) hoặc Referenced Libraries (trong Eclipse). Nếu thấy file mysql-connector-j-8.x.jar hoặc postgresql-42.x.jar xuất hiện, nghĩa là bạn đã tích hợp môi trường thành công và sẵn sàng viết những dòng code kết nối đầu tiên.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí