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

Java में PreparedStatement का उपयोग करके MySQL में NULL java.sql.Date डालना

Java JDBC में PreparedStatement.setNull() के साथ NULL DATE मान डालना

Java में java.sql.Date ऑब्जेक्ट को NULL के रूप में MySQL DATE कॉलम में डालने के लिए, PreparedStatement.setNull() का उपयोग करें।

Java कोड उदाहरण

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

public class InsertNullDateDemo {
    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 DemoTable(AdmissionDate) VALUES(?)";
            ps = con.prepareStatement(query);
            
            // NULL DATE सेट करने का सही तरीका
            ps.setNull(1, java.sql.Types.DATE);
            
            ps.executeUpdate();
            System.out.println("Check the table......");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // संसाधन बंद करें (बेहतर अभ्यास)
            try { if (ps != null) ps.close(); } catch (Exception e) {}
            try { if (con != null) con.close(); } catch (Exception e) {}
        }
    }
}

तालिका संरचना

mysql> CREATE TABLE DemoTable (
    AdmissionDate DATE
);

मुख्य बिंदु

  • ps.setNull(parameterIndex, sqlType) - पैरामीटर को NULL सेट करता है
  • java.sql.Types.DATE - SQL TYPE कोड (अन्य: TIME, TIMESTAMP, INTEGER, VARCHAR, आदि)
  • ps.setDate(1, null) - कुछ ड्राइवर्स में काम कर सकता है, लेकिन setNull() मानक तरीका है

परिणाम

तालिका में एक पंक्ति डाली जाएगी जहां AdmissionDate NULL होगा।

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

  • हमेशा try-with-resources (Java 7+) का उपयोग करें
  • कनेक्शन पूल (HikariCP) का उपयोग करें
  • अपवाद हैंडलिंग में लॉगिंग जोड़ें
  • पासवर्ड को कोड में हार्डकोड न करें (कॉन्फिग/पर्यावरण चर उपयोग करें)

            
  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 टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. Java PreparedStatement से MySQL में NULL मान डालें 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 j

  1. MySQL परिणामों को कैसे मर्ज करें MySQL परिणामों को कैसे मर्ज करें

    समाधान सरल JOIN का उपयोग करके दो टेबल के परिणाम मर्ज करें। सिंटैक्स SELECT alias1.col1, alias1.col2, ..., alias2.col1 FROM table1 alias1 JOIN table2 alias2 ON condition; उदाहरण पहली टेबल: INSERT INTO demo8 VALUES (100, John), (101, Mike), (102, Bob); दूसरी टेबल: INSERT INTO demo9 VALUES (100, 2