Java连接Oracle 11g数据库示例

需积分: 3 5 下载量 122 浏览量 更新于2024-09-17 收藏 2KB TXT 举报
"这篇资源是关于如何在MyEclipse环境下使用Java连接Oracle 11g数据库的教程。" 在Java编程中,连接Oracle数据库通常涉及以下几个核心知识点: 1. **Oracle JDBC驱动**: Oracle 11g 提供了JDBC驱动程序,允许Java应用程序通过Java Database Connectivity (JDBC) API与Oracle数据库进行通信。驱动类名是 `oracle.jdbc.driver.OracleDriver`。在代码中,我们需要使用 `Class.forName()` 方法来加载这个驱动。 2. **数据库连接**: 要建立与Oracle数据库的连接,需要使用 `DriverManager.getConnection()` 方法。该方法需要三个参数:数据源URL、用户名和密码。在示例中,URL是 `jdbc:oracle:thin:@127.0.0.1:1521:SZSK`,其中 `127.0.0.1` 是服务器IP地址,`1521` 是Oracle监听的默认端口,`SZSK` 是Oracle服务名或SID。 3. **SQL语句执行**: 一旦建立了连接,可以创建 `Statement` 对象来执行SQL查询。例如,`String sql="select * from dept"` 是一个简单的查询所有部门(dept)记录的SQL语句。使用 `createStatement()` 方法创建 `Statement` 对象,然后调用 `executeQuery()` 方法来执行查询并返回结果集 `ResultSet`。 4. **处理结果集**: `ResultSet` 是执行查询后返回的数据对象,包含了查询结果的行和列。通过 `next()` 方法遍历结果集,使用 `getInt()` 和 `getString()` 等方法获取每行的数据。在示例中,获取了部门编号(deptno)和部门名称(dname)并打印出来。 5. **异常处理**: 在处理数据库操作时,必须捕获可能抛出的异常,如 `ClassNotFoundException`(在加载驱动时抛出)和 `SQLException`(在执行SQL或处理结果集时抛出)。每个数据库操作后,都要确保正确关闭资源,避免资源泄露。使用 `finally` 块确保即使在异常情况下也能关闭 `ResultSet`、`Statement` 和 `Connection`。 6. **MyEclipse集成**: MyEclipse 是一个集成开发环境(IDE),它支持添加外部库(如Oracle的JDBC驱动)到项目的构建路径。在MyEclipse中,可以通过 `buildpath > add external archives` 来添加Oracle的JDBC JAR文件,这样就可以在项目中使用Oracle驱动了。 7. **源码组织**: 代码中的 `com.test.jdbc.TestJDBC` 指定了包名和类名,这表明了源代码的组织结构。通常,将数据库相关的类放在 `jdbc` 子包中可以帮助保持代码的模块化和整洁。 总结,这个资源提供了如何在MyEclipse中配置Java项目、加载Oracle JDBC驱动、建立数据库连接、执行SQL查询、处理结果集以及正确关闭资源的完整步骤。对于初学者来说,这是一个很好的学习Java与Oracle数据库交互的实例。