Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chèn giá trị NULL vào MySQL từ ứng dụng Java với PreparedStatement

Trong Java JDBC, dùng PreparedStatement.setNull(index, Types.NULL) để gán tham số NULL trước khi executeUpdate().

Mã Java mẫu

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

public class InsertNullValueIntoDatabase {
    public static void main(String[] args) {
        Connection con = null;
        PreparedStatement ps = null;
        try {
            con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456");
            String query = "INSERT INTO DemoTable1893(FirstName) VALUES(?)";
            ps = con.prepareStatement(query);
            ps.setNull(1, Types.NULL);
            ps.executeUpdate();
            System.out.println("Kiểm tra bảng DemoTable1893");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Kết quả MySQL:

mysql> SELECT * FROM DemoTable1893;
+-----------+
| FirstName |
+-----------+
| NULL      |
+-----------+

Lưu ý: Cột FirstName phải cho phép NULL (không có NOT NULL). Dùng try-with-resources (Java 7+) để tự động đóng tài nguyên.