Java连接SQL Server 2008的四种方法详解

需积分: 0 1 下载量 169 浏览量 更新于2024-09-11 收藏 292KB DOC 举报
Java 连接 SQL Server 2008 的四种方法 Java 连接 SQL Server 2008 数据库的方法可以分为两类,一类是通过 JDBC-ODBC 桥,另一类是通过 JDBC 驱动。针对 SQL Server 2008 的 Windows 身份验证和 SQL Server 身份验证方式,每一类又有两种方法。下面将详细介绍这四种连接方法。 方法一:使用 JDBC-ODBC 桥连接数据库(Windows 身份验证) 首先,需要配置 ODBC 数据源。在控制面板->管理工具->数据源(ODBC)中,添加新的数据源。选择“SQL Server”作为数据源类型,然后输入数据源名称、服务器名称和默认数据库名称。最后,点击“完成”以保存设置。 在 Java 代码中,需要加载数据库驱动程序,使用 `Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");`语句。然后,使用 `DriverManager.getConnection(url);` 语句连接数据库,where `url` 是 JDBC-ODBC 桥的 URL,例如 `"jdbc:odbc:sqlserver;"`。 完整的代码示例如下: ```java import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class Test { public static void main(String[] args) { Connection conn; Statement stmt; ResultSet rs; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:sqlserver;"; conn = DriverManager.getConnection(url); // 执行 SQL 语句 stmt = conn.createStatement(); String sql = "select * from exa"; rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { // ... } } catch (ClassNotFoundException ex) { System.out.println("数据库驱动加载失败"); } catch (SQLException ex) { System.out.println("数据库连接失败"); } } } ``` 方法二:使用 JDBC-ODBC 桥连接数据库(SQL Server 身份验证) 与方法一类似,但是需要在 ODBC 数据源中配置 SQL Server 身份验证信息。然后,在 Java 代码中,需要使用 `Connection` 对象的 `setUsername` 和 `setPassword` 方法设置用户名和密码。 方法三:使用 JDBC 驱动连接数据库(Windows 身份验证) 使用 JDBC 驱动连接数据库需要使用 `com.microsoft.sqlserver.jdbc.SQLServerDriver` 驱动程序。在 Java 代码中,需要加载驱动程序,使用 `Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");` 语句。然后,使用 `DriverManager.getConnection(url);` 语句连接数据库,where `url` 是 JDBC 驱动的 URL,例如 `"jdbc:sqlserver://localhost:1433;databaseName=test"`。 方法四:使用 JDBC 驱动连接数据库(SQL Server 身份验证) 与方法三类似,但是需要在 JDBC 驱动连接字符串中设置用户名和密码。 Java 连接 SQL Server 2008 数据库有四种方法,每种方法都有其特点和应用场景。开发者可以根据实际情况选择合适的连接方法。