sql >> Databasteknik >  >> RDS >> Mysql

Hur uppdaterar jag ett värde i rad i MySQL med Connector/C++

Från en snabb genomsökning av dokumenten verkar det som att Connector/C++ är en partiell implementering av Java JDBC API för C++. Jag hittade ingen referens till uppdateringsbara resultatuppsättningar så detta kanske inte är möjligt. I Java JDBC inkluderar ResultSet-gränssnittet stöd för att uppdatera den aktuella raden om satsen skapades med ResultSet.CONCUR_UPDATABLE samtidighet.

Du bör undersöka om Connector/C++ stöder uppdateringsbara resultatuppsättningar.

EDIT:För att uppdatera en rad måste du använda en PreparedStatement som innehåller en SQL UPDATE och sedan satsens executeUpdate()-metod. Med detta tillvägagångssätt måste du identifiera posten som ska uppdateras med en WHERE-sats. Till exempel

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

Sedan skulle du skapa en PreparedStatement, ställa in parametervärdet och sedan köraUpdate().




  1. Det bästa sättet att vara värd för MySQL på Azure Cloud

  2. Dynamisk pivotfråga med PostgreSQL 9.3

  3. Oracle ORA-00979 - inte ett GROUP BY-uttryck

  4. Laddar data från en textfil till en tabell i oracle