第二章 使用 SQL 网关访问数据库 - 为外部源创建 SQL 网关连接
为外部源创建 SQL 网关连接
IRIS 维护 SQL 网关连接定义列表,这些定义是与外部数据源连接的逻辑名称。每个连接定义都包含一个逻辑名称(在 IRIS 中使用)、有关连接到数据源的信息以及建立连接时使用的用户名和密码。这些连接存储在表 %Library.sys_SQLConnection 中。可以从此表导出数据并将其导入到同一版本IRIS 的另一个实例中。
每个 SQL 网关连接包含以下详细信息:
- 连接的逻辑名称。例如,可以在任何
SQL查询中使用该名称。 - 用于访问数据库的可选登录凭据。
- 用于控制
JDBC或ODBC驱动程序的可选信息。 - 驱动程序特定的连接详细信息:
- 对于
JDBC: JDBC客户端驱动程序的完整类名、驱动程序类路径(查找JDBC驱动程序时要搜索的JAR文件列表)以及JDBC连接URL。 - 对于
ODBC:以通常方式定义的DSN(数据源名称)(请参阅使用ODBC驱动程序中的在Windows上定义ODBC数据源和在 UNIX® 上定义ODBC数据源)。
- 对于
注意:使用 Microsoft SQL Server DNS 配置创建供链接表向导使用的连接时,请勿设置“使用区域设置”选项。此选项仅适用于显示数据的应用程序,不适用于处理数据的应用程序。
链接表向导:链接到表或视图
管理门户提供了一个向导,可以使用该向导链接到兼容 ODBC 或 JDBC 的数据库中的外部表。当链接到外部表时,可以:
- 使用对象和/或
SQL查询访问IRIS应用程序中第三方关系数据库中存储的数据。 - 将持久的
IRIS对象存储在外部关系数据库中。
例如,假设有一个存储在外部关系数据库中的 Employee 表。可以通过创建与外部数据库通信(通过 JDBC 或 ODBC 执行 SQL 查询)的 Employee 类,在 IRIS 中将此表用作对象。
从 IRIS 应用程序的角度来看,Employee 类的行为方式与任何其他持久类非常相似:可以打开实例、修改和保存它们。如果对 Employee 类发出 SQL 查询,它们会自动分派到外部数据库。
SQL Gateway 的使用独立于应用程序逻辑;可以修改应用程序以在外部数据库和内置IRIS 数据库之间切换,只需最少的工作,并且无需更改应用程序逻辑。
任何使用SQL Gateway 提供对象持久性的类在用法上与使用本机持久性的类相同,并且可以充分利用 IRIS 功能,包括 Java、SQL 和Web 访问。