设为首页 加入收藏

TOP

C++通过OCCI操作Oracle数据库(二)
2014-04-06 17:34:38 来源: 作者: 【 】 浏览:195
Tags:通过 OCCI 操作 Oracle 数据库

 

  void Employees::List()

  {

  /*

  104    * simple test method to select data from

  105    * the employees table and display the results

  106 */

  Statement *stmt = NULL;

  ResultSet *rs = NULL;

  string sql = "select EMPNO, ENAME, JOB " \

  "from EMP order by EMPNO";

  try

  {

  stmt = con->createStatement(sql);

  }

  catch (SQLException& ex)

  {

  cout 《 ex.getMessage();

  }

  if (stmt)

  {

  try

  {

  stmt->setPrefetchRowCount(32);

  rs = stmt->executeQuery();

  }

  catch (SQLException& ex)

  {

  cout 《 ex.getMessage();

  }

  if (rs)

  {

  cout 《 endl 《 setw(8) 《 left 《 "EMPNO"

  《 setw(22) 《 left 《 "ENAME"

  《 setw(27) 《 left 《 "JOB"

  《 endl;

  cout 《 setw(8) 《 left 《 "======"

  《 setw(22) 《 left 《 "===================="

  《 setw(27) 《 left 《 "========================="

  《 endl;

  while (rs->next()) {

  cout 《 setw(8) 《 left 《 rs->getInt(1)

  《 setw(22) 《 left 《 (rs->isNull(2) "n/a" : rs->getString(2))

  《 setw(27) 《 left 《 rs->getString(3)

  《 endl;

  }

  cout 《 endl;

  stmt->closeResultSet(rs);

  }

  con->terminateStatement(stmt);

  }

  }

  main.cc

  #include "Employees.h"

  using namespace std;

  using namespace oracle::occi;

  int main (void)

  {

  /*

  48    * create an instance of the Employees class,

  49    * invoke the List member, delete the instance,

  50    * and prompt to continue…

  51 */

  Employees *pEmployees = new Employees();

  pEmployees->List();

  delete pEmployees;

  cout 《 "ENTER to continue…";

  cin.get();

  return 0;

  }

      

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LRU缓存算法 - C++版 下一篇windows下的C++ socket服务器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)