Java连接各类数据库示例:JDBC连接Oracle, SQL Server, ODBC
需积分: 15 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格式,开发者需要根据所使用的数据库系统进行相应的配置。
2008-11-21 上传
2010-03-01 上传
2008-01-15 上传
2024-06-23 上传
2023-06-08 上传
2023-06-09 上传
2023-06-08 上传
2024-03-05 上传
2023-05-30 上传
叶影斑驳
- 粉丝: 2
- 资源: 5
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析