Java连接各类数据库示例:JDBC连接Oracle, SQL Server, ODBC

需积分: 15 0 下载量 73 浏览量 更新于2024-09-22 收藏 3KB TXT 举报
本资源主要介绍了使用Java JDBC进行数据库连接的方法,包括对ODBC数据源、Oracle数据库(thin模式)、SQL Server 2005/2008数据库以及可能的DB2数据库的连接示例。 在Java中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一组接口和类。以下是对每个数据库连接方法的详细解释: 1. ODBC数据源连接: 使用`Class.forName()`方法加载ODBC驱动,这里是`sun.jdbc.odbc.JdbcOdbcDriver`,然后通过`DriverManager.getConnection()`创建与数据源`jdbc:odbc:city`的连接。连接字符串不包含用户名和密码,因为它们可能是在ODBC数据源配置中提供的。 ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:city", "", ""); ``` 接着,创建`Statement`对象并执行SQL查询,例如选取`city`表中的所有列。使用`ResultSet`遍历查询结果并获取`username`字段的值。 2. Oracle数据库(thin模式): 对于Oracle 8/8i/9i数据库,需要加载`oracle.jdbc.driver.OracleDriver`,然后提供数据库连接URL(格式为`jdbc:oracle:thin:@host:port:sid`),以及用户名和密码。 ```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); ``` 3. SQL Server 2005/2008数据库: 对于SQL Server,需要加载`com.microsoft.sqlserver.jdbc.SQLServerDriver`,连接URL指定服务器地址、端口、数据库名,以及用户名和密码。 ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String url = "jdbc:sqlserver://localhost:1433;DatabaseName=mydb"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 4. DB2数据库(可能的示例): 对于DB2数据库,通常会加载`com.ibm.db2.jcc.DB2Driver`,但提供的代码片段不完整。完整的连接代码应类似于: ```java Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); String url = "jdbc:db2://localhost:50000/dbname"; String user = "db2user"; String password = "db2password"; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里的`dbname`、`db2user`和`db2password`需要替换为实际的数据库名、用户名和密码。 总结来说,这些示例展示了如何使用Java JDBC与不同类型的数据库建立连接,执行SQL查询,并处理查询结果。每个数据库都有特定的驱动程序类和连接URL格式,开发者需要根据所使用的数据库系统进行相应的配置。