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()।