Jdbc java mysql

Nếu như Java là ngôn ngữ lập trình, thì MySQL là hệ thống quản lý cơ sở dữ liệu. Bài viết hướng dẫn kết nối java với mysql sẽ trình bày các bước cần thực hiện để truy xuất dữ liệu có trong MySQL và hiển thị lên Table trong Java

Trong hầu hết các ứng dụng, việc kết nối cơ sở dữ liệu là cần thiết. Không giới hạn ứng dụng quản lý kinh doanh, thông tin về khách hàng, thông tin về mặc định,… sẽ được lưu trữ trong cơ sở dữ liệu

Người dùng muốn bổ sung/cập nhật thông tin khách hàng thông qua giao diện ứng dụng (giao diện ứng dụng có thể sử dụng các ngôn ngữ lập trình như C#, Java, …)

Hướng dẫn kết nối java với mysql – Chuẩn bị

Cài đặt MySQL. Bạn có thể cài đặt XAMPP hoặc tải xuống và cài đặt MySQL riêng. Trong bài viết này, chúng tôi sử dụng MySQL được cài đặt trong XAMPP

Tạo một cơ sở dữ liệu có tên mysql_db bao gồm một bảng là DEPT và thêm dữ liệu vào bảng DEPT

Hướng dẫn kết nối java với mysql – Tạo cơ sở dữ liệu

Bước 1. Khởi động XAMPP Control Panel -> chọn Admin

Jdbc java mysql

Trọng http. //localhost/phpmyadmin -> chọn Mới

Jdbc java mysql

Nhập tên cơ sở dữ liệu và chọn Tạo

Jdbc java mysql

Chọn SQL để nhập câu lệnh tạo bảng và câu lệnh bổ sung dữ liệu

Jdbc java mysql

Tạo bảng DEPT gồm 3 cột là DeptNo, DeptName và Loc

Câu lệnh tạo bảng DEPT

create TABLE DEPT
(
 DeptNo int PRIMARY KEY
 ,DeptName text
 ,Loc text
)

Nhập lệnh tạo bảng DEPT và chọn Đi

Jdbc java mysql

Sau khi chọn Go

Jdbc java mysql

Add data for DEPT table

Câu lệnh bổ sung dữ liệu

INSERT INTO DEPT VALUES ('10', 'ACCOUNTING', 'NEW YORK')
INSERT INTO DEPT VALUES ('20', 'RESEARCH', 'DALLAS')
INSERT INTO DEPT VALUES ('30', 'SALES', 'CHICAGO')
INSERT INTO DEPT VALUES ('40', 'OPERATIONS', 'BOSTON')

Nhập câu lệnh bổ sung dữ liệu và chọn Đi

Jdbc java mysql

Sau khi chọn Go

Jdbc java mysql

Hướng dẫn kết nối java với mysql – Tạo ứng dụng

Bước 1. Khởi động Netbeans -> File -> New Project…

Jdbc java mysql

Chọn Java -> Ứng dụng Java -> Tiếp theo -> nhập tên dự án -> Kết thúc

Jdbc java mysql

Bước 2. Chuột phải package -> chọn New -> chọn JFrame Form…

Jdbc java mysql

Bước 3. Nhập tên lớp (Class Name) -> chọn Kết thúc

Jdbc java mysql

Bước 4. Thiết kế giao diện ứng dụng bao gồm 1 nút là Hiển thị và 1 Bảng được sử dụng để hiển thị thông tin

Jdbc java mysql

Bước 5. Tải JDBC Driver cho MySQL và add vào project

To add to project you mouse must Libraries -> select Add JAR/Folder…

Jdbc java mysql

Select jar file -> select Open

Jdbc java mysql

Bước 6. Viết xử lý cho nút Hiển thị

6. 1 Khai báo TableModel

private String header[] = {"Department No", "Department name", "Location"};
private DefaultTableModel tblModel = new DefaultTableModel(header, 0);

6. 2 Đăng ký sự kiện (Chuột phải Hiển thị -> chọn Sự kiện -> chọn Hành động -> chọn thao tác Thực hiện)

Jdbc java mysql

Viết mã để truy vấn dữ liệu từ bảng DEPT và hiển thị lên bảng

 Connection conn = null;
 Statement st = null;
 ResultSet rs = null;
try {
 String dbURL = "jdbc:mysql://localhost/mysql_db";
 String username = "root";
 String password = "";
 conn = DriverManager.getConnection(dbURL, username, password);
 if (conn != null) {
  System.out.println("Kết nối thành công");
 }
 // Câu lệnh xem dữ liệu
 String sql = "select * from DEPT ";
 // Tạo đối tượng thực thi câu lệnh Select
 st = conn.createStatement();
 // Thực thi
 rs = st.executeQuery(sql);
 Vector data = null;
 tblModel.setRowCount(0);
 // Nếu sách không tồn tại
 if (rs.isBeforeFirst() == false) {
  JOptionPane.showMessageDialog(this, "Chưa có thông tin phòng ban!");
  return;
 }
 // Trong khi chưa hết dữ liệu
 while (rs.next()) {
  data = new Vector();
  data.add(rs.getInt("DeptNo"));
  data.add(rs.getString("DeptName"));
  data.add(rs.getString("LOC"));
  // Thêm một dòng vào table model
  tblModel.addRow(data);
 }
 jTable1.setModel(tblModel); // Thêm dữ liệu vào table
} catch (Exception e) {
  e.printStackTrace();
}

Hướng dẫn kết nối java với oracle – Thực thi

Xây dựng và chạy

Jdbc java mysql

Giao diện ứng dụng khi chạy

Jdbc java mysql

Sau khi người dùng chọn Hiển thị

Jdbc java mysql

Hướng dẫn kết nối java với mysql – Kết luận

Bài hướng dẫn đã trình bày các bước tạo cơ sở dữ liệu, tạo bảng, thiết kế giao diện và cài đặt xử lý cho nút Hiển thị. Ứng dụng sẽ kết nối với cơ sở dữ liệu được lưu trữ trên MySQL để truy xuất dữ liệu. Tất cả dữ liệu của bảng DEPT được truy xuất và hiển thị lên lưới (bảng)

Bài tập thực hành dành cho bạn là hãy bổ sung chức năng bổ sung, xóa và cập nhật thông tin phòng ban. Bạn hãy tham khảo bài học Lập trình Java Swing và JDBC để xử lý