JDBC连接八种数据库实战指南

需积分: 50 3 下载量 197 浏览量 更新于2024-09-14 收藏 23KB TXT 举报
"这篇文章主要介绍了如何使用JDBC连接八种不同的数据库,包括Oracle、DB2、SQL Server 7.0/2000、Sybase等。通过示例代码展示了如何加载驱动、设置URL、用户名和密码来获取数据库连接。" 在Java中,Java Database Connectivity (JDBC) 是一种用于执行SQL语句的标准API,它允许Java应用程序与各种数据库进行交互。JDBC提供了一种统一的方式来处理数据库,使得开发者可以轻松地切换不同类型的数据库系统。以下是八种数据库的JDBC连接方式: 1. Oracle 8/8i/9i 连接: 使用Oracle的thin模式,无需中间的Oracle客户机库。首先通过`Class.forName()`方法加载Oracle JDBC驱动,然后调用`DriverManager.getConnection()`方法建立连接。 ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:rcl"; String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` 2. DB2 连接: 加载IBM的DB2 JDBC驱动,并设置连接URL,其中`sample`是数据库名。 ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); String url = "jdbc:db2://localhost:5000/sample"; String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. SQL Server 7.0/2000 连接: 使用Microsoft的JDBC驱动,指定数据库服务器地址和名称(`pubs`)。 ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlserver://lin56:1433;DatabaseName=pubs"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 4. Sybase 连接: 加载Sybase JDBC驱动,配置TDS协议的URL,以及用户ID和密码。 ```java Class.forName("com.sybase.jdbc.SybDriver"); String url = "jdbcybase:Tds:localhost:5007/myDB"; Properties sysProps = System.getProperties(); sysProps.put("user", "userid"); sysProps.put("password", ""); Connection conn = DriverManager.getConnection(url, sysProps); ``` 5. MySQL 连接: 需要加载MySQL的JDBC驱动,例如`mysql-connector-java.jar`。 ```java Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydb"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` 6. PostgreSQL 连接: 使用PostgreSQL的JDBC驱动。 ```java Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost:5432/mydatabase"; String user = "postgres"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); ``` 7. SQLite 连接: SQLite没有服务器,所以URL是文件路径。 ```java Class.forName("org.sqlite.JDBC"); String url = "jdbc:sqlite:/path/to/database/file"; Connection conn = DriverManager.getConnection(url); ``` 8. HSQLDB(嵌入式)连接: HSQLDB是内存数据库,适合测试和开发。 ```java Class.forName("org.hsqldb.jdbcDriver"); String url = "jdbc:hsqldb:mem:testdb"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 这些示例展示了如何使用JDBC API与各种数据库进行通信。在实际应用中,确保已经将相应的JDBC驱动类库添加到项目类路径中,这样才能成功加载驱动并建立连接。同时,为了确保安全性,通常不建议在代码中硬编码数据库凭据,而是应该使用环境变量或配置文件来存储这些敏感信息。