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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » JDBC 支持

 

客户端与服务器端 JDBC 连接的区别

客户端 JDBC 与数据库服务器中的 JDBC 之间的区别是它们与数据库环境建立连接的方式不同。

  • 客户端   在客户端 JDBC 中,建立连接需要 SQL Anywhere JDBC 驱动程序或 jConnect JDBC 驱动程序。将参数传递给 DriverManager.getConnection 就建立了连接。从客户端应用程序的角度看,数据库环境是外部应用程序。

  • 服务器端   在数据库服务器中使用 JDBC 时,连接已经存在。字符串 "jdbc:default:connection" 会传递给 DriverManager.getConnection,这可使 JDBC 应用程序在当前用户连接中工作。这是一个快速、有效而安全的操作,因为客户端应用程序已通过了数据库安全检查建立了连接。用户 ID 和口令一经提供,便不需要再次提供。服务器端 JDBC 驱动程序只能连接到当前连接的数据库。

您可以编写 JDBC 类,以便使用一个条件语句构造 URL,让 JDBC 类既能在客户端运行,又能在服务器端运行。外部连接需要主机名和端口号,而内部连接需要 "jdbc:default:connection"。