JDBC连接数据库实战指南:从Oracle到SQL Server

需积分: 9 1 下载量 197 浏览量 更新于2024-10-03 1 收藏 45KB DOC 举报
"本文档主要介绍了如何使用Java数据库连接(JDBC)来连接各种类型的数据库,包括SQL Server 2000/2005、MySQL和Oracle。通过JDBC API,开发者可以编写与数据库交互的Java应用程序,但不同的数据库驱动需要不同的配置。文章提供了一个速查表,列出了针对不同数据库的连接代码示例。" 在Java开发中,JDBC(Java Database Connectivity)扮演着重要的角色,它是一个标准的API,允许Java程序与各种数据库进行交互。JDBC提供了一套接口和类,使得开发者无需关心底层数据库的具体实现,就能实现数据的增删改查操作。然而,虽然JDBC接口是统一的,但各个数据库厂商的驱动实现可能会有所不同,因此在实际应用中,需要根据所使用的数据库类型进行相应的配置。 1. 连接Oracle 8/8i/9i数据库(thin模式) Oracle数据库的连接通常使用"thin"模式,这是一种纯Java驱动,无需依赖本地库。以下代码展示了如何建立连接: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里的"orcl"是Oracle数据库的Service ID或SID。 2. 连接DB2数据库 对于IBM的DB2数据库,需要使用对应的DB2Driver,并指定数据库URL,如下所示: ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url = "jdbc:db2://localhost:5000/sample"; String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里的"sample"是DB2数据库的名称。 3. 连接SQL Server 2000/2005数据库 对于SQL Server,需要使用微软提供的JDBC驱动。对于SQL Server 2005,驱动类名有所改变。以下是使用Windows身份验证的示例: ```java // SQL Server 2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; // SQL Server 2005及以后版本 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb"; String user = ""; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 在这些示例中,"mydb"是SQL Server的数据库名。 以上代码示例演示了如何通过JDBC API连接到不同的数据库系统。在实际开发中,还需要考虑异常处理、关闭资源等最佳实践,以确保程序的健壮性。同时,为了简化配置,可以使用DataSource对象,它提供了更高级的功能,如连接池管理,进一步提高了应用的性能和可维护性。