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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » JDBC 支持

 

JDBC 驱动程序

SQL Anywhere 支持以下 JDBC 驱动程序:

  • SQL Anywhere JDBC 4.0 驱动程序   此驱动程序使用命令序列客户端/服务器协议与 SQL Anywhere 进行通信。它的行为与 ODBC、嵌入式 SQL 和 OLE DB 应用程序是一致的。建议使用 SQL Anywhere JDBC 4.0 驱动程序连接 SQL Anywhere 数据库。JDBC 4.0 驱动程序只能和 JRE 1.6 或更高版本一同使用。

    JDBC 4.0 驱动程序利用了新 JDBC 驱动程序自动注册。因此,如果应用程序要使用 JDBC 4.0 驱动程序,它不再需要执行 Class.forName 调用来加载 JDBC 驱动程序。而只要在类文件路径中放入一个 sajdbc4.jar 文件,并简单地用以 jdbc:sqlanywhere 开头的 URL 调用 DriverManager.getConnection() 即可。

    JDBC 4.0 驱动程序包含清单信息以便将其作为开放服务网关协议(Open Services Gateway initiative,简称 OSGi)软件包进行装载。

    使用 JDBC 4.0 驱动程序后,NCHAR 数据的元数据将以 java.sql.Types.NCHAR、NVARCHAR 或 LONGNVARCHAR 返回列的类型。此外,应用程序现在还可以使用 Get/SetNString 或 Get/SetNClob 方法替代 Get/SetString 和 Get/SetClob 方法来获取数据。

  • jConnect   此驱动程序是 100% 纯 Java 驱动程序。它使用 TDS 客户端/服务器协议与 SQL Anywhere 进行通信。

    jConnect 和 jConnect 文档可以从 [external link] http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/jconnect 获得。

在选择使用哪个驱动程序时,应当考虑下列因素:

  • 特性   SQL Anywhere JDBC 4.0 驱动程序和 jConnect 与 JDBC 4.0 兼容。在连接到 SQL Anywhere 数据库时,SQL Anywhere JDBC 驱动程序提供可完全滚动的游标。当连接到 SQL Anywhere 数据库服务器时, jConnect JDBC 驱动程序提供可滚动游标,但结果集并未在客户端上高速缓存。当连接到 Adaptive Server Enterprise 数据库时,jConnect JDBC 驱动程序提供可完全滚动的游标。

    JDBC 4.0 API 文档可以从 [external link] http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136101.html 获得。有关 SQL Anywhere JDBC 驱动程序支持的 JDBC API 方法的汇总,请参见JDBC 4.0 API 支持

  • 纯 Java   jConnect 驱动程序是纯 Java 解决方案。SQL Anywhere JDBC 驱动程序基于 SQL Anywhere ODBC 驱动程序,并非纯粹的 Java 解决方案。

  • 性能   在多数情况下,SQL Anywhere JDBC 驱动程序所提供的性能要比 jConnect 驱动程序好一些。

  • 兼容性   jConnect 驱动程序使用的 TDS 协议可与 Adaptive Server Enterprise 共享。该驱动程序行为的某些方面受此协议的控制,并被配置为与 Adaptive Server Enterprise 兼容。

有关 SQL Anywhere JDBC 驱动程序和 jConnect 的平台可用性的信息,请参见 [external link] http://www.sybase.com/detail?id=1061806

 另请参见