JDBC连接数据库实战指南:从Oracle到SQL Server
需积分: 9 61 浏览量
更新于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对象,它提供了更高级的功能,如连接池管理,进一步提高了应用的性能和可维护性。
2011-04-30 上传
2007-10-07 上传
2008-11-05 上传
2011-04-02 上传
2007-12-20 上传
2012-04-24 上传
2019-05-28 上传
2010-11-29 上传
2008-11-23 上传
zhuxiangdong
- 粉丝: 24
- 资源: 9
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍