Để kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: Chi tiết về việc kết nối ứng dụng Java với cơ sở dữ liệu MySQL bằng JDBC được thể hiển trong ví dụ dưới đây. Tạo bảng 'student' trong cơ sở dữ liệu có tên 'testdb' trong MySQL với câu lệnh như sau: Insert vài dòng dữ liệu cho bảng 'student' INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi") Sau khi thực thi các câu lệnh trên chúng ta có được dữ liệu như sau: Tạo chương trình để kết nối và hiển thị dữ liệu của bảng 'student' ra màn hình như sau: File: ConnectMysqlExample.java package vn.viettuts.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ConnectMysqlExample { private static String DB_URL = "jdbc:mysql://localhost:3306/testdb"; private static String USER_NAME = "root"; private static String PASSWORD = "1234567890"; /** * main * * @author viettuts.vn * @param args */ public static void main(String args[]) { try { // connnect to database 'testdb' Connection conn = getConnection(DB_URL, USER_NAME, PASSWORD); // crate statement Statement stmt = conn.createStatement(); // get data from table 'student' ResultSet rs = stmt.executeQuery("select * from student"); // show data while (rs.next()) { System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3)); } // close connection conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } /** * create connection * * @author viettuts.vn * @param dbURL: database's url * @param userName: username is used to login * @param password: password is used to login * @return connection */ public static Connection getConnection(String dbURL, String userName, String password) { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(dbURL, userName, password); System.out.println("connect successfully!"); } catch (Exception ex) { System.out.println("connect failure!"); ex.printStackTrace(); } return conn; } } Kết quả: connect successfully! 1 Công Hanoi 2 Dung Vinhphuc 3 Ngôn Danang 4 Hạnh Hanoi Tham khảo bài học: Cài đặt MySQL Xóa một record Xem toàn bộ code tại đây Khóa học Java FullStack dành cho người mới bắt đầuChi tiết: https://java.techmaster.vn/ Liên hệ hỗ trợ: Ms Mẫn - 0963023185 (zalo)
JDBC Driver: Để giao tiếp với nguồn dữ liệu thông qua JDBC, bạn cần JDBC Driver để giao tiếp với nguồn dữ liệu tương ứng. Có 4 loại JDBC drivers:
Driver: Là một interface, chịu trách nhiệm xử lý các hoạt động giao tiếp giữa ứng dụng và database
Tạo project ví dụ JDBCChuẩn bị databaseTrong ví dụ này mình sẽ sử dụng MySQL. Mình có một bảng INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")3 với cấu trúc sau: Thêm một số dữ liệu vào bảng users Cài đặt thư việnỞ đây mình sẽ sử dụng Maven để quản lý chương trình Java Add 2 INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")4 vào file pom.xml
Nếu bạn sử dụng database khác thay vì MySQL thì hãy sử dụng các INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")4 khác Tạo kết nối tới databaseĐể có thể kết nối tới database chúng ta cần chuẩn bị các thông tin như: hostname, username, password, database
Sử dụng JDBC API để truy vấn dữ liệuLấy ra toàn bộ thông tin users
Kết quả:
Chỉ định tham số đầu vào với PreparedStatement Tham số được đại diện bởi dấu ?, bạn phải cung cấp giá trị cho tất cả các tham số trước khi thực hiện câu lệnh SQL. Mỗi tham số sẽ được đánh dấu bằng số thứ tự, tham số đầu tiên có vị trí là 1, kế tiếp là 2,…
Kết quả:
Chỉ định tham số đầu vào với PreparedStatement INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")0 Kết quả: Chỉ định tham số đầu vào với PreparedStatement INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")1 Kết quả: Chỉ định tham số đầu vào với PreparedStatement INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi")2 Kết quả: Chỉ định tham số đầu vào với PreparedStatement
|