MySQL连接器/ c++发布说明
这个例子展示了如何处理存储过程产生的结果集。
复制一份教程框架代码:
$> cp framework.cpp
将以下代码添加到
试一试
教程框架块: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; }
按中所述编译程序第7.1节,“先决条件和背景信息”.
运行程序:
>美元。/ ps_scenario3
记录生成的输出。
代码使用PreparedStatement
对象。标准的做
/而
构造用于确保获取所有结果集。方法从结果集中获取返回值getInt
而且getString
方法。