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

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

 

选择 JDBC 驱动程序

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

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

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

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

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

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

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

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

  • 特性   3.0 SQL Anywhere JDBC 驱动程序和 jConnect 6.0.5 都兼容 JDBC 3.0,而 4.0 SQL Anywhere JDBC 驱动程序兼容 JDBC 4.0。不过,在连接到 SQL Anywhere 数据库时,两个版本的 SQL Anywhere JDBC 驱动程序都提供可完全滚动的游标。而仅当连接到 Adaptive Server Enterprise 数据库时,jConnect JDBC 驱动程序才提供可完全滚动的游标。

    JDBC 3.0 和 4.0 API 的文档可以从 [external link] http://java.sun.com/products/jdbc/download.html 获得。有关 SQL Anywhere JDBC 驱动程序支持的 JDBC API 方法的汇总,请参见JDBC 3.0/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

有关配合使用 jConnect 和 Windows Mobile 的信息,请参见在 Windows Mobile 上使用 jConnect