ICE系列培训2.pptVIP

  • 37
  • 0
  • 约 162页
  • 2017-09-14 发布于广东
  • 举报
4.2 Freeze 连接 示例:连接及map对象的创建 … // 首先,创建连接 Freeze::ConnectionPtr pConnection = Freeze::createConnection(pCommunicator, strDbEnvName); // 这里需要传入一个通信器,和文件数据库的名字(名字可包含存放路径) // 再创建map对象 MyMapPtr pMap = MyMapPtr(new MyMap(pConnection, strDBFileName)); // 这里实例化一个map对象,map类型为用户在Slice中定义的map类型; // 需要指定映射后的文件名: strDBFileName; … 创建好map对象后,就可以像使用STL map类似使用这个map了(注意多线程访问问题) 4. Freeze Map使用 4.3 事务 Freeze Map支持事务。 你可以将一组数据库更新操作放入一个事务内,以保证这一批更新操作是原子的。 如果不使用事务,那么每个非迭代更新都有自己内部事务。每个读写迭代器也有自己关联的内部事务,当迭代器关闭时事务会被提交。 示例: { … { TransactionHolder tx2(connection); // Does nothing? // update datab

文档评论(0)

1亿VIP精品文档

相关文档