Java连接多种数据库:Oracle、DB2、SQL Server等

5星 · 超过95%的资源 需积分: 3 2 下载量 86 浏览量 更新于2024-09-11 收藏 5KB TXT 举报
在Java编程中,数据库连接是至关重要的,因为它允许应用程序与各种类型的数据存储系统交互。本文将详细介绍如何在Java中连接和操作不同类型的数据库,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL以及Access数据库,同时使用ODBC进行直连。 首先,我们来看Oracle数据库的连接示例。使用Oracle数据库时,你需要先加载Oracle JDBC驱动,如`oracle.jdbc.driver.OracleDriver`,然后通过以下代码建立连接: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; String password = "tiger"; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里,`url`指定了数据库服务器的地址、端口和实例名,`user`和`password`则是用于身份验证的用户名和密码。一旦连接成功,你可以创建Statement对象执行SQL查询,如`String sql = "select * from test"; ResultSet rs = stmt.executeQuery(sql);` 对于Microsoft SQL Server,例如SQL Server 7.0/2000,Java连接示例有所不同: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 在这个例子中,JDBC驱动名称变为了`SQLServerDriver`,并且SQL Server的URL包含数据库名。其他参数设置也与Oracle类似。 DB2数据库的连接过程类似,使用`com.ibm.db2.jdbc.app.DB2Driver`作为JDBC驱动,并设置相应的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); ``` 对于开源数据库,如MySQL,使用`com.mysql.jdbc.Driver`,访问URL和认证方式也与上述类似: ```java Class.forName("com.mysql.cj.jdbc.Driver"); String mysqlUrl = "jdbc:mysql://localhost:3306/mydatabase"; String mysqlUser = "username"; String mysqlPassword = "password"; Connection mysqlConn = DriverManager.getConnection(mysqlUrl, mysqlUser, mysqlPassword); ``` 最后,如果需要通过ODBC直接连接Access数据库,虽然不在上述列出的主流数据库列表内,但可以通过JDBC桥接ODBC来实现。使用`sun.jdbc.odbc.JdbcOdbcDriver`,配置连接字符串时需指定ODBC数据源: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String accessUrl = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\myaccessfile.accdb"; String accessUser = ""; String accessPassword = ""; Connection accessConn = DriverManager.getConnection(accessUrl, accessUser, accessPassword); ``` 总结来说,Java与数据库的连接主要依赖于正确的JDBC驱动和相应的连接参数。不同的数据库系统可能有不同的连接细节,但核心步骤包括加载驱动、构建连接URL、提供认证信息并执行SQL查询。在实际项目中,需要根据具体需求选择合适的数据库和连接方法。