Oracle JDBC 连接详解:桥接与Thin方式

需积分: 9 0 下载量 67 浏览量 更新于2024-09-18 收藏 157KB DOC 举报
"这篇文档介绍了如何使用JDBC连接Oracle数据库,包括两种方法:桥接(JDBC-ODBC Bridge)和“thin”连接。文中提供了详细的步骤和代码示例,并配有图片辅助理解。" 在Java中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一组接口和类。对于Oracle数据库,JDBC提供了多种连接方式,这里主要讨论的是桥接和“thin”这两种。 1. **桥接连接方式** (JDBC-ODBC Bridge) - **准备阶段**: 首先需要通过控制面板创建一个ODBC数据源,指定Oracle驱动和连接参数。这通常涉及到安装Oracle客户端和配置相应的环境变量。 - **代码实现**: 使用`Class.forName()`加载`sun.jdbc.odbc.JdbcOdbcDriver`驱动,然后通过`DriverManager.getConnection()`建立JDBC-ODBC桥接连接。连接字符串格式为`jdbc:odbc: DataSourceName`,其中`DataSourceName`对应ODBC数据源的名称。 2. **“thin”连接方式** - **准备阶段**: 不需要ODBC数据源,而是直接引用Oracle的JDBC驱动(例如`classes12.jar`)。需要将这个驱动库添加到项目的类路径中,如通过Eclipse的BuildPath设置。 - **代码实现**: 同样使用`Class.forName()`加载Oracle的JDBC驱动,但这里的驱动类是Oracle提供的,例如`oracle.jdbc.driver.OracleDriver`。然后使用`DriverManager.getConnection()`方法,连接字符串格式为`jdbc:oracle:thin:@hostname:port/service_name`,其中`hostname`是数据库服务器地址,`port`是监听的Oracle服务端口,`service_name`是Oracle服务名。 两种方式的主要区别在于: - **桥接方式**依赖于ODBC,适合于已经配置好的ODBC数据源,但可能性能较低且需要额外的中间层。 - **“thin”方式**直接与数据库通信,不需要ODBC,通常更快,但需要确保驱动库与Oracle数据库版本兼容。 在实际开发中,由于“thin”连接方式的性能优势和更直接的数据库交互,通常推荐使用这种方式。然而,如果已经有配置好的ODBC数据源,或者在不支持直接JDBC驱动的环境中,桥接方式也可以作为一个选择。在编写代码时,记得处理异常,确保资源(如数据库连接)在使用完毕后正确关闭,以避免资源泄漏。