Java: Kết nối Cơ sở dữ liệu Java với MySQL

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Trong ví dụ này, ta đang sử dụng MySQL làm cơ sở dữ liệu. Ta cần biết các vấn đề sau cho cơ sở dữ liệu MySQL:

  1. Lớp Driver: Lớp trình điều khiển cho cơ sở dữ liệu mysql là com.mysql.jdbc.Driver.
  2. URL kết nối: URL kết nối cho cơ sở dữ liệu MySQL là jdbc:mysql://localhost:3306/db_demo, trong đó jdbc là API, mysql là loại cơ sở dữ liệu, localhost là tên máy chủ mà mysql đang chạy, ta cũng có thể sử dụng địa chỉ IP, 3306 là số cổng và db_demo là tên cơ sở dữ liệu. Ta có thể sử dụng bất kỳ cơ sở dữ liệu nào, trong trường hợp đó, ta cần thay thế db_demo bằng tên cơ sở dữ liệu của mình.
  3. Tên người dùng: Tên người dùng mặc định cho cơ sở dữ liệu MySQL là root.
  4. Mật khẩu: Đây là mật khẩu do người dùng cung cấp tại thời điểm cài đặt cơ sở dữ liệu MySQL. Trong ví dụ dưới đây thì mật khẩu là rỗng.

Trước tiên, ta hãy tạo một bảng trong cơ sở dữ liệu MySQL, nhưng trước khi tạo bảng, chúng ta cần tạo cơ sở dữ liệu trước.

create database db_demo;

use db_demo;

create table category(id int(10),name varchar(40),status tinyint(1));

Ví dụ kết nối ứng dụng Java với cơ sở dữ liệu MySQL

Trong ví dụ này, db_demo là tên cơ sở dữ liệu, root là tên người dùng và mật khẩu là rỗng.

import java.sql.*;

public class MySQLCon {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/db_demo", "root", "");
      //db_demo là tên của database, root là username và password là rỗng
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("select * from category");
      while (rs.next()){
        System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getByte(3));
      }
      con.close();
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Ví dụ trên sẽ lấy tất cả các bản ghi của bảng category.


Để kết nối ứng dụng java với cơ sở dữ liệu mysql, cần tải tệp mysqlconnector.jar.

tải xuống file jar mysqlconnector.jar

Hai cách để load tệp jar vào chương trình:

  1. Dán file mysqlconnector.jar vào thư mục Java/jdk.../jre/lib/ext nằm trong thư mục cài đặt (Program Files).
  2. Đặt classpath:
    • Đặt tạm thời: Mở dấu nhắc lệnh (command prompt) và viết: C:> set classpath = c: \ folder \ mysql-connector-java-5.0.8-bin.jar;.;
    • Đặt lâu dài: ​Chuyển đến biến môi trường rồi nhấp mở tab mới. Trong tên biến, viết classpath và trong giá trị biến, dán đường dẫn đến file mysqlconnector.jar bằng cách thêm mysqlconnector.jar;.; dưới dạng đường_dẫn\mysql-connector-java-5.0.8-bin.jar;.;
» Tiếp: Demo Java Select, Insert, Update, Delete với MySQL
« Trước: Ví dụ Commit và Rollback
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!