Erreur d'index de paramètre hors plage dans la base de données Java
Lorsque vous essayez d'interagir avec une base de données à l'aide de Java, vous pouvez rencontrer l'erreur "java .sql.SQLException : index de paramètre hors plage (1 > nombre de paramètres, soit 0)". Cette erreur indique une divergence entre l'instruction SQL et les valeurs fournies pour ses paramètres.
Cause :
L'erreur se produit lorsque vous tentez de définir un paramètre à l'aide de PreparedStatement. objet, mais l'instruction SQL correspondante n'inclut pas d'espace réservé (?) pour ce paramètre. L'utilisation de setString() ou d'autres méthodes de définition sans espace réservé correspondant dans la requête déclenchera cette erreur.
Solution :
Pour résoudre cette erreur, assurez-vous que votre instruction SQL contient des espaces réservés pour chaque paramètre que vous souhaitez définir via l'objet PreparedStatement. Les espaces réservés doivent être représentés sous forme de points d'interrogation (?) dans la déclaration.
Exemple :
Déclaration incorrecte :
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)";
Déclaration correcte :
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)";
Supplémentaire Considérations :
Ressources supplémentaires :
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!