Pourquoi ne PreparedStatement.setNull nécessite sqlType?

  1. Selon la java docs de PreparedStatement.setNull: "Remarque: Vous devez spécifier le paramètre de type SQL". Quelle est la raison que cette méthode nécessite le type SQL de la colonne?
  2. J'ai remarqué que le passage de java.sql.Les Types.VARCHAR fonctionne également pour les non-colonnes varchar. Existe-il des scénarios dans lesquels VARCHAR ne pas être approprié pour certains types de colonne ou de certains DB fournisseurs)?

Grâce.

OriginalL'auteur MosheElisha | 2010-11-22