Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à jour une valeur dans une ligne dans MySQL à l'aide de Connector/C++

D'après une analyse rapide de la documentation, il apparaît que Connector/C++ est une implémentation partielle de l'API Java JDBC pour C++. Je n'ai trouvé aucune référence à des ensembles de résultats pouvant être mis à jour, donc cela pourrait ne pas être possible. Dans Java JDBC, l'interface ResultSet inclut la prise en charge de la mise à jour de la ligne actuelle si l'instruction a été créée avec la simultanéité ResultSet.CONCUR_UPDATABLE.

Vous devez rechercher si Connector/C++ prend en charge les jeux de résultats pouvant être mis à jour.

EDIT:Pour mettre à jour une ligne, vous devrez utiliser un PreparedStatement contenant un SQL UPDATE, puis la méthode executeUpdate() de l'instruction. Avec cette approche, vous devez identifier l'enregistrement à mettre à jour avec une clause WHERE. Par exemple

update users set userName='John Doe' where userID=?

Ensuite, vous devez créer un PreparedStatement, définir la valeur du paramètre, puis exécuterUpdate().