应用程序必须先连接到 UltraLiteJ 数据库,然后才能对数据执行操作。本节介绍如何使用指定的口令创建或连接到数据库。
Configuration 用于创建并连接到数据库。API 中提供了 Configuration 的多种不同的实现方式。UltraLiteJ 支持的每种类型的数据库存储都存在唯一的实现方式。每种实现方式提供了一组不同的用于访问数据库存储的方法。
RIM 对象存储 通过 ConfigObjectStore 实现。
记录存储 通过 ConfigRecordStore 实现。
文件系统存储 通过 ConfigFile 实现。
非持久性存储 通过 ConfigNonPersistent 实现。
事务 必须使用 Connection 的 commit 方法将事务提交到数据库。这些事务可以使用 rollback 方法回退。
预准备 SQL 语句 PreparedStatement 接口提供了用于处理 SQL 语句的方法。可使用 Connection 的 prepareStatement 方法创建 PreparedStatement。
同步 可以通过 Connection 访问用于控制 MobiLink 同步的一组对象。
表操作 使用 Connection 接口所提供的方法对 UltraLiteJ 数据库表进行访问和维护。
只能使用 API 创建 UltraLiteJ 数据库。您不能使用 Sybase Central 或 UltraLite 命令行实用程序创建新的数据库。
创建一个新的引用数据库名的 Configuration。
相应的语法取决于 Java 平台和客户端设备。在以下示例中,config 为 Configuration 对象的名称,DBname.ulj 为新数据库的名称。
对于 J2ME BlackBerry 设备:
ConfigObjectStore config = DatabaseManager.createConfigurationObjectStore("DBname.ulj"); |
对于所有其它 J2ME 设备:
ConfigRecordStore config = DatabaseManager.createConfigurationRecordStore("DBname.ulj"); |
对于 J2SE 设备:
ConfigFile config = DatabaseManager.createConfigurationFile("DBname.ulj"); |
或者,您也可以创建所有平台都支持的非持久性数据库 Configuration:
ConfigNonPersistent config = DatabaseManager.createConfigurationNonPersistent("DBname.ulj"); |
使用 setPassword 方法设置新数据库口令:
config.setPassword("my_password"); |
创建一个新的 Connection:
Connection conn = DatabaseManager.createDatabase(config); |
createDatabase 方法结束数据库创建过程并连接到该数据库。调用该方法后,您可以执行模式操作和数据操作,但不能再更改数据库的名称、口令和页面大小。
UltraLiteJ 数据库必须已存在于客户端设备上,您才能与其连接。
创建一个新的引用数据库名的 Configuration。
相应的语法取决于 Java 平台和客户端设备。在以下示例中,config 为 Configuration 对象的名称,DBname.ulj 为数据库的名称。
对于 J2ME BlackBerry 设备:
ConfigObjectStore config = DatabaseManager.createConfigurationObjectStore("DBname.ulj"); |
对于所有其它 J2ME 设备:
ConfigRecordStore config = DatabaseManager.createConfigurationRecordStore("DBname.ulj"); |
对于 J2SE 设备:
ConfigFile config = DatabaseManager.createConfigurationFile("DBname.ulj"); |
或者,您也可以连接到所有平台都支持的非持久性数据库 Configuration:
ConfigNonPersistent config = DatabaseManager.createConfigurationNonPersistent("DBname.ulj"); |
使用 setPassword 方法指定数据库口令:
config.setPassword("my_password"); |
创建一个新的 Connection:
Connection conn = DatabaseManager.connect(config); |
connect 方法会结束数据库连接过程。如果该数据库不存在,则抛出错误。
使用 DatabaseManager 类的 release 方法来断开与 UltraLiteJ 数据库的连接。release 方法会关闭 Connection 以及与其关联的所有属性。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |