Java连接各类数据库教程

5星 · 超过95%的资源 需积分: 15 4 下载量 7 浏览量 更新于2024-10-13 收藏 3KB TXT 举报
本文主要介绍了Java连接各种数据库的方式,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL以及Access数据库,并提供了相应的驱动加载和连接URL示例。 在Java中,连接数据库通常使用Java Database Connectivity (JDBC) API。以下是针对各数据库的连接方法: 1. Oracle 8/8i/9i 数据库(thin模式): 首先需要引入Oracle JDBC驱动,然后通过`Class.forName()`加载驱动,实例化`OracleDriver`,并使用`DriverManager.getConnection()`建立连接。示例如下: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl为数据库SID String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` 2. DB2 数据库: 对于DB2,同样需要加载对应驱动,如`com.ibm.db2.jdbc.app.DB2Driver`,然后获取连接。示例如下: ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url = "jdbc:db2://localhost:5000/sample"; // sample为数据库名 String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. SQL Server 7.0/2000 数据库: 使用Microsoft提供的JDBC驱动,加载`com.microsoft.jdbc.sqlserver.SQLServerDriver`,设置连接URL。示例如下: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; // mydb为数据库名 String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 对于SQL Server 2005,连接URL格式略有不同,但基本步骤相同。 4. Sybase 数据库: 连接Sybase数据库的方法未在描述中给出,但一般也需要加载对应的驱动,如`com.sybase.jdbc.SybDriver`,然后建立连接。 5. Informix 数据库: Informix的连接方式也未明确,但通常涉及`com.informix.jdbc.IfxDriver`的加载。 6. MySQL 数据库: MySQL的连接通常使用`com.mysql.jdbc.Driver`,连接URL类似`jdbc:mysql://localhost:3306/mydb`,其中`mydb`为数据库名。 7. PostgreSQL 数据库: 对于PostgreSQL,需要加载`org.postgresql.Driver`,连接URL形如`jdbc:postgresql://localhost:5432/mydb`。 8. Access 数据库直连用ODBC: 对于Access,Java可以通过ODBC桥接连接,首先创建ODBC数据源,然后使用`sun.jdbc.odbc.JdbcOdbcDriver`加载驱动,连接URL如`jdbc:odbc:mydatasource`,`mydatasource`是ODBC数据源名称。 以上只是基本的连接方式,实际应用中可能需要处理异常,关闭连接等。在实际开发中,建议使用连接池管理数据库连接,以提高性能和资源利用率。同时,根据所使用的数据库版本,确保使用兼容的JDBC驱动。