Cách SELECT dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để truy vấn dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Java với Prepared Statements để thực hiện câu lệnh SELECT, từ đó lấy dữ liệu từ bảng trong cơ sở dữ liệu theo nhiều tham số.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class SelectData {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";
        
        String selectQuery = "SELECT * FROM students WHERE id = ? AND name = ?";
        
        try (Connection conn = DriverManager.getConnection(url, user, password);
             PreparedStatement pstmt = conn.prepareStatement(selectQuery)) {
            
            // Thiết lập các tham số cho Prepared Statement
            pstmt.setInt(1, 1);
            pstmt.setString(2, "John Doe");
            
            // Thực hiện truy vấn
            ResultSet rs = pstmt.executeQuery();
            
            // Xử lý kết quả truy vấn
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Giải thích chi tiết từng dòng code:

  1. import java.sql.*;: Nhập các lớp cần thiết để làm việc với cơ sở dữ liệu.
  2. String url = "jdbc:mysql://localhost:3306/test_db";: Đường dẫn kết nối đến database MySQL.
  3. String user = "root";: Tên người dùng để kết nối.
  4. String password = "password";: Mật khẩu của người dùng.
  5. String selectQuery = "SELECT * FROM students WHERE id = ? AND name = ?";: Định nghĩa câu lệnh SELECT với các tham số.
  6. try (Connection conn = DriverManager.getConnection(url, user, password); PreparedStatement pstmt = conn.prepareStatement(selectQuery)): Tạo kết nối và Prepared Statement trong một block try-with-resources để tự động đóng tài nguyên.
  7. pstmt.setInt(1, 1);: Thiết lập tham số đầu tiên (ID) cho Prepared Statement.
  8. pstmt.setString(2, "John Doe");: Thiết lập tham số thứ hai (Name) cho Prepared Statement.
  9. ResultSet rs = pstmt.executeQuery();: Thực hiện truy vấn và lưu kết quả vào một ResultSet.
  10. while (rs.next()) {...}: Duyệt qua các bản ghi trong ResultSet và in thông tin ra màn hình.
  11. e.printStackTrace();: In ra thông báo lỗi nếu có ngoại lệ xảy ra.

Yêu cầu hệ thống:

  • Java 8 hoặc cao hơn
  • Thư viện MySQL Connector/J

Cách cài đặt các thư viện để chạy được đoạn mã Java trên:

  • Tải MySQL Connector/J từ trang chủ MySQL Connector/J và thêm vào classpath của dự án.

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy và cấu hình đúng.
  • Kiểm tra kỹ các thông tin kết nối như URL, username, và password để tránh lỗi kết nối.
  • Sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách sử dụng Selenium để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Java để gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ giúp bạn hiểu cách tương tác với DOM thông qua JavaScript.
Xử lý đa luồng trong Java

Hướng dẫn chi tiết cách xử lý đa luồng trong Java, bao gồm việc tạo và quản lý luồng sử dụng `Thread` và `Runnable`, đồng thời giới thiệu cách đồng bộ hóa dữ liệu giữa các luồng.
Cách DELETE dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Java

Hướng dẫn chi tiết cách chuyển đổi một chuỗi Markdown sang HTML trong Java bằng cách sử dụng thư viện `commonmark`.
Danh sách các chức năng thường dùng khi sử dụng Selenium Chrome trong Java

Bài viết này liệt kê các chức năng thường sử dụng trong Selenium với ChromeDriver bằng Java, giúp người dùng nắm bắt nhanh các thao tác cơ bản để tự động hóa trình duyệt.
Cách ghi nội dung vào file Excel bằng Java

Hướng dẫn cách ghi dữ liệu vào file Excel bằng Java, sử dụng thư viện Apache POI để thao tác với file Excel một cách hiệu quả và đơn giản.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong Java

Hướng dẫn cách chuyển đổi các ký tự Unicode có dấu thành ký tự không dấu trong Java bằng cách sử dụng `Normalizer` và biểu thức chính quy.
Cách lấy dữ liệu JSON từ API bằng Java

Hướng dẫn này sẽ chỉ bạn cách sử dụng Java để gửi yêu cầu GET đến API và đọc dữ liệu JSON trả về bằng cách sử dụng HttpURLConnection.
Tạo mã Captcha bằng Java

Hướng dẫn chi tiết cách tạo mã Captcha bằng Java để bảo vệ ứng dụng khỏi các hoạt động tự động và tăng cường tính bảo mật cho trang web hoặc ứng dụng của bạn.
Cách INSERT dữ liệu vào database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để chèn dữ liệu vào một bảng trong database MySQL một cách an toàn và hiệu quả.

Đã thêm vào giỏ hàng