Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - C 及 C++ 编程 » 应用程序开发 » 开发用于 Palm OS 的 UltraLite 应用程序

 

在 UltraLite Palm 应用程序中维护状态(不建议使用)

通过挂起连接而不是关闭连接,可以在应用程序关闭时保存表和游标的状态。

仅当连接对象处于打开状态时,才存储打开的表的当前状态。

每当关闭 UltraLite 应用程序或用户切换到另一个应用程序时,UltraLite 都保存任何打开的游标和表的状态。

  1. 当用户返回到应用程序时,请调用适当的打开方法:

    • 对于嵌入式 SQL,请调用以下函数:

      • db_init
      • EXEC SQL CONNECT
    • 对于 C++,请调用以下函数:

      • ULSqlca.Initialize
      • ULInitDatabaseManager
      • OpenConnection
  2. 通过检查 SQLCODE 是否为 SQLE_CONNECTION_RESTORED,确认连接是否已恢复正常。

  3. 对于游标对象(包括生成的结果集类的实例),可以执行以下操作之一:

    • 请确保在用户离开应用程序时关闭对象,并在下次需要该对象时调用 Open。如果选择此选项,不恢复对象的当前位置。

    • 在用户离开应用程序时不关闭对象,并在下次需要访问该对象时调用 Reopen。这样就保留了对象的当前位置,但是当用户使用其它应用程序时,该应用程序会占用 Palm 中的更多内存。

  4. 对于表对象(包括生成的表类的实例),无法保存位置。在用户关闭应用程序之前,必须先关闭表对象;在用户再次需要它们时可调用 Open 打开它们。请不要对表对象使用 Reopen。

关闭连接将回退任何未提交的事务。如果不关闭连接对象,将保存(而非提交)任何未完成的事务,以便在重新启动应用程序时,这些事务将出现并可以提交或回退它们。不会同步未提交的更改。


在 UltraLite Palm 应用程序中恢复状态(不建议使用)
在 Palm OS 上保存、检索和清除加密密钥