以下各部分介绍 Microsoft SQL Server JDBC 驱动程序如何为 Java Platform, Enterprise Edition (Java EE) 和 JDBC 3.0 可选 API 功能提供支持。本“帮助”系统中提供的源代码示例提供了很好的参考资料,供您开始使用这些功能。
首先,确保您的 Java 环境(JDK、JRE)包含 javax.sql 包。这是使用可选 API 的任何 JDBC 应用程序所必需的包。JDK 1.5 和更高版本已包含此包,因此您不需要单独安装它。
驱动程序名称
驱动程序类名称为 com.microsoft.sqlserver.jdbc.SQLServerDriver。驱动程序包含在 sqljdbc.jar 或 sqljdb4.jar 文件中。
只要您使用 JDBC DriverManager 类加载驱动程序,就会使用此类名称。另外,只要您在任何驱动程序配置中必须指定驱动程序的类名称,则也将用到它。例如,配置 Java EE 应用程序服务器内的数据源可能要求您输入驱动程序类名称。
数据源
JDBC 驱动程序为 Java EE / JDBC 3.0 数据源提供支持。JDBC 驱动程序 SQLServerXADataSource 类是由 com.microsoft.sqlserver.jdbc.SQLServerXADataSource 实现的。
数据源名称
可以使用数据源来建立数据库连接。下表中描述了可用于 JDBC 驱动程序的数据源:
数据源类型 | 类名称 | 说明 |
---|---|---|
数据源 |
com.microsoft.sqlserver.jdbc.SQLServerDataSource |
非连接池数据源。 |
ConnectionPoolDataSource |
com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource |
用于配置 JAVA EE 应用程序服务器连接池的数据源。通常当应用程序在 JAVA EE 应用程序服务器中运行时使用。 |
XADataSource |
com.microsoft.sqlserver.jdbc.SQLServerXADataSource |
用于配置 JAVA EE XA 数据源的数据源。通常当应用程序在 JAVA EE 应用程序服务器和 XA 事务管理器中运行时使用。 |
数据源属性
所有数据源均支持设置和获取与基础驱动程序的属性集关联的任何属性的功能。
示例:
setServerName("localhost");
setDatabaseName("AdventureWorks");
下面的内容说明应用程序如何使用数据源进行连接:
initialize JNDI .. Context ctx = new InitialContext(System.getProperties()); ... DataSource ds = (DataSource) ctx.lookup("MyDataSource"); Connection c = ds.getConnection("user", "pwd");
有关数据源属性的详细信息,请参阅设置数据源属性。