Spec-Zone .ru
спецификации, руководства, описания, API

21.4.6.3. MySQL, Connector/C ++ Выбирающие Результаты

API для того, чтобы выбрать наборы результатов идентичен для (простых) операторов и подготовленных операторов. Если Ваш запрос возвращает один набор результатов, использовать sql::Statement::executeQuery() или sql::PreparedStatement::executeQuery() выполнять Ваш запрос. Оба возврата методов sql::ResultSet объекты. Версия предварительного просмотра действительно буферизует все наборы результатов на клиенте, чтобы поддерживать курсоры.

// ...sql::Connection *con;sql::Statement *stmt;sql::ResultSet  *res;// ...stmt = con->createStatement();// ...res = stmt->executeQuery("SELECT id, label FROM test ORDER BY id ASC");while (res->next()) {  // You can use either numeric offsets...  cout << "id = " << res->getInt(1); // getInt(1) returns the first column  // ... or column names for accessing results.  // The latter is recommended.  cout << ", label = '" << res->getString("label") << "'" << endl;}delete res;delete stmt;delete con;
Отметить

В предыдущем фрагменте кода индексация столбца запускается от 1.

Отметьте, что следует освободить sql::Statement, sql::Connection и sql::ResultSet объекты, явно используя удаляют.

Использование курсора демонстрируется в примерах, содержавшихся в пакете загрузки.