Maison >base de données >tutoriel mysql >Comment insérer des valeurs NULL dans une colonne entière à l'aide de JDBC ?

Comment insérer des valeurs NULL dans une colonne entière à l'aide de JDBC ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 09:23:15448parcourir

How to Insert NULL Values into an Integer Column Using JDBC?

Insertion de valeurs nulles dans une colonne entière avec JDBC

Lorsque vous travaillez avec des colonnes SQL nullables qui ont des contraintes, définir des valeurs nulles peut être un défi . En particulier, la méthode setInt ne peut pas être utilisée pour définir des valeurs nulles.

Pour insérer une valeur nulle dans une colonne entière à l'aide de JDBC, suivez ces étapes :

  1. Préparez le déclaration : Obtenez une instance PreparedStatement, soit via une connexion, soit via une fabrique d'instructions.
  2. Définissez la valeur null value : Utilisez la méthode setNull sur PreparedStatement. Le premier argument est l'index du paramètre (à partir de 1) et le deuxième argument spécifie le type SQL à utiliser pour la valeur nulle. Pour une colonne entière, utilisez java.sql.Types.INTEGER.
Exemple :
PreparedStatement pst = connection.prepareStatement("INSERT INTO table_name (PROTOCOL) VALUES (?)");
pst.setNull(1, java.sql.Types.INTEGER);
  1. Exécutez l'instruction : Appelez la méthodeexecuteUpdate ouexecut sur le PreparedStatement pour exécuter le SQL

Cette approche vous permet de définir explicitement des valeurs nulles dans des colonnes SQL nullables, même lorsqu'il existe des contraintes sur les valeurs des colonnes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn