JDBC连接数据库实战指南:从Oracle到SQL Server
需积分: 9 78 浏览量
更新于2024-10-03
1
收藏 45KB DOC 举报
"本文档主要介绍了如何使用Java数据库连接(JDBC)来连接各种类型的数据库,包括SQL Server 2000/2005、MySQL和Oracle。通过JDBC API,开发者可以编写与数据库交互的Java应用程序,但不同的数据库驱动需要不同的配置。文章提供了一个速查表,列出了针对不同数据库的连接代码示例。"
在Java开发中,JDBC(Java Database Connectivity)扮演着重要的角色,它是一个标准的API,允许Java程序与各种数据库进行交互。JDBC提供了一套接口和类,使得开发者无需关心底层数据库的具体实现,就能实现数据的增删改查操作。然而,虽然JDBC接口是统一的,但各个数据库厂商的驱动实现可能会有所不同,因此在实际应用中,需要根据所使用的数据库类型进行相应的配置。
1. 连接Oracle 8/8i/9i数据库(thin模式)
Oracle数据库的连接通常使用"thin"模式,这是一种纯Java驱动,无需依赖本地库。以下代码展示了如何建立连接:
```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);
```
这里的"orcl"是Oracle数据库的Service ID或SID。
2. 连接DB2数据库
对于IBM的DB2数据库,需要使用对应的DB2Driver,并指定数据库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);
```
这里的"sample"是DB2数据库的名称。
3. 连接SQL Server 2000/2005数据库
对于SQL Server,需要使用微软提供的JDBC驱动。对于SQL Server 2005,驱动类名有所改变。以下是使用Windows身份验证的示例:
```java
// SQL Server 2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
// SQL Server 2005及以后版本
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb";
String user = "";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
在这些示例中,"mydb"是SQL Server的数据库名。
以上代码示例演示了如何通过JDBC API连接到不同的数据库系统。在实际开发中,还需要考虑异常处理、关闭资源等最佳实践,以确保程序的健壮性。同时,为了简化配置,可以使用DataSource对象,它提供了更高级的功能,如连接池管理,进一步提高了应用的性能和可维护性。
点击了解资源详情
点击了解资源详情
141 浏览量
184 浏览量
2008-03-02 上传
872 浏览量

zhuxiangdong
- 粉丝: 24
最新资源
- 彻底清除Office2003 安装残留问题
- Swift动画分类:深度利用CALayer实现
- Swift动画粒子系统:打造动态彗星效果
- 内存SPDTool:性能超频与配置新境界
- 使用JavaScript通过IP自动定位城市信息方法
- MPU6050官方英文资料包:产品规格与开发指南
- 全方位技术项目源码资源包下载与学习指南
- 全新蓝色卫浴网站管理系统模板介绍
- 使用Python进行Tkinter可视化开发的简易指南
- Go语言绑定Qt工具goqtuic的安装与使用指南
- 基于意见目标与词的情感分析研究与实践
- 如何制作精美的HTML网页模板
- Ruby开发中Better Errors提高Rack应用错误页面体验
- FusionMaps for Flex:多种开发环境下的应用指南
- reverse-theme:Emacs的逆向颜色主题介绍与安装
- Ant 1.2.6版本压缩包的下载指南