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ả.

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 INSERT, từ đó thêm các bản ghi mới vào bảng trong cơ sở dữ liệu.

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

public class InsertDataExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";

        String insertQuery = "INSERT INTO students (name, age, email) VALUES (?, ?, ?)";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             PreparedStatement pstmt = conn.prepareStatement(insertQuery)) {

            // Set giá trị cho các tham số
            pstmt.setString(1, "John Doe");
            pstmt.setInt(2, 20);
            pstmt.setString(3, "[email protected]");

            // Thực hiện câu lệnh INSERT
            int rowsAffected = pstmt.executeUpdate();
            System.out.println(rowsAffected + " bản ghi đã được thêm vào.");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

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

  1. import java.sql.Connection;: Import lớp Connection để thiết lập kết nối đến cơ sở dữ liệu.
  2. import java.sql.DriverManager;: Import lớp DriverManager để quản lý các kết nối đến cơ sở dữ liệu.
  3. import java.sql.PreparedStatement;: Import lớp PreparedStatement để thực hiện các câu lệnh SQL với tham số an toàn.
  4. String url = "jdbc:mysql://localhost:3306/test_db";: Định nghĩa URL kết nối đến database MySQL.
  5. String user = "root";String password = "password";: Khai báo thông tin người dùng và mật khẩu để kết nối đến database.
  6. String insertQuery = "INSERT INTO students (name, age, email) VALUES (?, ?, ?)";: Định nghĩa câu lệnh INSERT với các tham số.
  7. try (Connection conn = DriverManager.getConnection(url, user, password);: Thiết lập kết nối đến database trong block try-with-resources.
  8. PreparedStatement pstmt = conn.prepareStatement(insertQuery): Tạo một PreparedStatement từ câu lệnh INSERT đã định nghĩa.
  9. pstmt.setString(1, "John Doe");: Gán giá trị cho tham số thứ nhất trong câu lệnh INSERT.
  10. pstmt.setInt(2, 20);: Gán giá trị cho tham số thứ hai trong câu lệnh INSERT.
  11. pstmt.setString(3, "[email protected]");: Gán giá trị cho tham số thứ ba trong câu lệnh INSERT.
  12. int rowsAffected = pstmt.executeUpdate();: Thực hiện câu lệnh INSERT và lưu số lượng bản ghi đã thêm vào biến rowsAffected.
  13. System.out.println(rowsAffected + " bản ghi đã được thêm vào.");: In ra số lượng bản ghi đã thêm thành công.
  14. catch (Exception e) { e.printStackTrace(); }: Bắt và xử lý ngoại lệ nếu có lỗi xảy ra trong quá trình thực hiện.

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

  • JDK 8 trở lên
  • Thư viện: mysql-connector-java

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

  • Tải thư viện mysql-connector-java từ trang chính thức của MySQL và thêm vào dự án Java của bạn. Nếu sử dụng Maven, bạn có thể thêm dependency sau vào file pom.xml:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32</version> </dependency>

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các thông tin kết nối như url, user, 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 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ả.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Java

Bài viết hướng dẫn cách sử dụng Selenium với Chrome để tự động đăng nhập vào một trang web bằng Java. Giới thiệu cách thao tác với các phần tử trên trang web để thực hiện quá trình đăng nhập.
Cách UPDATE dữ liệu trong database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.
Đọc nội dung Excel bằng Apache POI trong Java

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Java bằng thư viện Apache POI. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng dòng và hướng dẫn cài đặt thư viện cần thiết.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Java

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh bằng Java sử dụng Spring Boot và thư viện `Commons FileUpload`. Bài viết bao gồm các bước cài đặt và ví dụ minh họa cụ thể.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Java

Hướng dẫn cách truyền token xác thực (Authentication Header Token) khi gửi dữ liệu qua phương thức POST tới API bằng ngôn ngữ lập trình Java. Bài viết cung cấp mã Java mẫu và giải thích chi tiết.
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.
Cách mở ứng dụng Notepad bằng Java

Hướng dẫn cách mở ứng dụng Notepad bằng ngôn ngữ lập trình Java sử dụng `Runtime.getRuntime().exec()`. Bài viết này giúp bạn hiểu cách Java có thể tương tác với hệ thống để mở các chương trình bên ngoài.
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`.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Java

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản bằng Java và Socket.IO. Bài viết này sẽ giúp bạn hiểu cách thiết lập server và client để giao tiếp theo thời gian thực.

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