Spec-Zone .ru
спецификации, руководства, описания, API
|
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
объекты, явно используя удаляют.
Использование курсора демонстрируется в примерах, содержавшихся в пакете загрузки.