Java连接各类数据库示例:JDBC连接Oracle, SQL Server, ODBC
需积分: 15 44 浏览量
更新于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格式,开发者需要根据所使用的数据库系统进行相应的配置。
230 浏览量
2010-03-01 上传
438 浏览量
793 浏览量
316 浏览量
2024-11-08 上传
2010-08-23 上传
167 浏览量
180 浏览量
叶影斑驳
- 粉丝: 2
- 资源: 5