MySQL Connector/C++ Running a simple query


For running simple queries, you can use the methods sql::Statement::execute(), sql::Statement::executeQuery() and sql::Statement::executeUpdate(). Use the method sql::Statement::execute() if your query does not return a result set or if your query returns more than one result set. See the examples/ directory for more on this.

sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect('tcp://127.0.0.1:3306', 'user', 'password');
stmt = con->createStatement();
stmt->execute('USE ' EXAMPLE_DB);
stmt->execute('DROP TABLE IF EXISTS test');
stmt->execute('CREATE TABLE test(id INT, label CHAR(1))');
stmt->execute('INSERT INTO test(id, label) VALUES (1, 'a')');
delete stmt;
delete con;

Note that you have to free sql::Statement and sql::Connection objects explicitly using delete.

Retornar