Com o MySQL Connector C++, posso usar a sql::Statement::execute()
função se for modificar o banco de dados (INSERT, UPDATE, DELETE, MERGE) ou a sql::Statement::executeQuery()
função se for fazer uma consulta simples somente leitura.
Supondo que eu não saiba o que está na consulta, como posso escolher o que fazer?
No momento apenas verifico se na query string existe algum dos tokens INSERT, UPDATE, DELETE ou MERGE. Mas isso está longe de ser uma maneira perfeita de fazer isso.
Existe outro método para fazê-lo?
Devo simplesmente ignorar as mensagens de aviso retornadas pelo MySQL quando uso executeQuery () para modificar o banco de dados?
Obrigada.
Cada uma das chamadas de execução é otimizada de uma maneira diferente, dependendo de seu uso preciso - por exemplo, o
executeUpdate
método é otimizado da maneira que é porque espera que você não retorne um conjunto de resultados de sua chamada. Você deve escolher aquele que melhor se adapta às suas necessidades. O seguinte é da referência do Connector C++:O artigo que mencionei pode ser encontrado aqui:
http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html
Espero que isso ajude você.