Java JDBC:连接MySQL、SQL Server、DB2与Informix数据库详解

需积分: 1 0 下载量 174 浏览量 更新于2024-09-11 收藏 2KB TXT 举报
本文将详细介绍如何通过Java语言利用JDBC(Java Database Connectivity)连接四种常见的关系型数据库:MySQL、SQL Server、DB2以及Informix。JDBC是Java提供的一种标准API,用于与数据库进行交互,使得Java应用程序能够访问并操作各种类型的数据库系统。 首先,针对Oracle数据库(版本包括8/8i/9i),我们使用`OracleDriver`驱动,通过URL(如`jdbc:oracle:thin:@localhost:1521:orcl`,其中`orcl`是数据库实例名)和相应的用户名(如`test`)及密码(如`test`)来建立连接。连接代码示例如下: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` 对于DB2数据库,我们使用`DB2Driver`,连接URL如`jdbc:db2://localhost:5000/sample`(`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); ``` 在SQL Server 7.0/2000环境中,我们使用`jtds.jdbc.Driver`,连接URL示例为`jdbc:jtds:sqlserver://localhost:1433;databaseName=jspdev`,数据库名称为`jspdev`,登录信息为`sa`(默认SA账号)和空密码: ```java Class.forName("net.sourceforge.jtds.jdbc.Driver"); String url = "jdbc:jtds:sqlserver://localhost:1433;databaseName=jspdev"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 最后,Informix数据库的连接使用`IfxDriver`,连接URL包含数据库服务器地址、端口、数据库名以及身份验证信息,如`myDB`和`myserver`,用户名和密码分别为`testuser`和`testpassword`: ```java Class.forName("com.informix.jdbc.IfxDriver"); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword"; Connection conn = DriverManager.getConnection(url); ``` 总结来说,通过JDBC,Java程序可以封装数据库连接过程,开发者无需关注底层细节,只需提供必要的连接参数即可。无论选择哪种数据库,关键在于正确设置连接字符串、加载对应的驱动程序,并调用`DriverManager.getConnection()`方法获取连接。这为Java应用程序提供了一种统一的方式来与不同数据库交互,提高了开发效率和代码的可移植性。