相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 285.1 kb
PDF (A4)- 286.0 kb


7.3.3使用PreparedStatement返回结果集的存储过程

这个例子展示了如何处理存储过程产生的结果集。

  1. 复制一份教程框架代码:

    $> cp framework.cpp
  2. 将以下代码添加到试一试教程框架块:

    sql::Driver * Driver = get_driver_instance();std::auto_ptr< sql::Connection >con (driver->connect(url, user, pass));con - > setSchema(数据库);< sql::PreparedStatement > pstmt;< sql::ResultSet > res;pstmt。重置(con - > prepareStatement(“叫get_data ()));res.reset (pstmt - > executeQuery ());(,){虽然(res - > next ()) {cout < <”的名字:“< < res - > getString("名称")< <“人口:”< < res - > getInt(“人口”)< < endl;} if (pstmt->getMoreResults()) {res.reset(pstmt->getResultSet()); continue; } break; }
  3. 按中所述编译程序第7.1节,“先决条件和背景信息”

  4. 运行程序:

    >美元。/ ps_scenario3
  5. 记录生成的输出。

代码使用PreparedStatement对象。标准的/构造用于确保获取所有结果集。方法从结果集中获取返回值getInt而且getString方法。