Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Java PreparedStatement से MySQL में NULL मान डालें

Java JDBC में PreparedStatement.setNull(parameterIndex, sqlType) का उपयोग करके MySQL कॉलम में SQL NULL मान डालें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1893 (FirstName VARCHAR(20));

Java कोड

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) {
        String url = "jdbc:mysql://localhost:3306/web?useSSL=false";
        String user = "root";
        String password = "123456";

        try (Connection con = DriverManager.getConnection(url, user, password);
             PreparedStatement ps = con.prepareStatement(
                 "INSERT INTO DemoTable1893(FirstName) VALUES(?)")) {

            ps.setNull(1, Types.NULL);  // या Types.VARCHAR
            ps.executeUpdate();
            System.out.println("NULL inserted. Check DemoTable1893.");

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

मुख्य बिंदु

  • ps.setNull(1, Types.NULL) → पैरामीटर 1 को SQL NULL पर सेट करता है।
  • Types.NULL सामान्य SQL NULL प्रकार; कॉलम-विशिष्ट प्रकार (Types.VARCHAR, Types.INTEGER) भी काम करते हैं।
  • try-with-resources → कनेक्शन और स्टेटमेंट स्वतः बंद।

MySQL में जांचें

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

सर्वोत्तम अभ्यास

  • कनेक्शन पूल (HikariCP) उपयोग करें।
  • पासवर्ड कॉन्फ़िगरेशन से पढ़ें।
  • बैच इन्सर्ट: ps.addBatch() + ps.executeBatch()।
  • ट्रांजैक्शन: con.setAutoCommit(false) → ऑपरेशन → con.commit()।
  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण