JDBC连接数据库实战指南:从Oracle到SQL Server
需积分: 9 197 浏览量
更新于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对象,它提供了更高级的功能,如连接池管理,进一步提高了应用的性能和可维护性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-03-06 上传
2008-11-05 上传
2007-12-20 上传
2012-04-24 上传
2010-11-29 上传
2019-05-28 上传
zhuxiangdong
- 粉丝: 24
- 资源: 9
最新资源
- PowerDesigner数据库建模技术.pdf
- 呼叫中心运营指标体系.doc
- Linux操作系统下入门
- MVC ASP .NET
- JSP语法简明入门教程大全
- 谭浩强C语言设计第三版
- php的资料php优化
- 在ModelSimSE中添加ALTERA仿真库的详细步骤
- FLEX组件拖放详细描述
- 删除一段时间没有登入域的用户或计算机.txt
- 单片机c语言学习很好的资料
- Expert Oracle Database Architecture 9I And 10G Programming Techniques And Solutions.pdf
- javascript help sheet
- C语言指针简单详细教程
- javascript 实例大全
- I2C Spec Rev2.10