Java连接Oracle数据库并显示数据

需积分: 3 1 下载量 128 浏览量 更新于2024-09-15 收藏 2KB TXT 举报
"Java数据库连接,具体为使用Java连接Oracle数据库并展示查询结果。" 在Java编程中,连接Oracle数据库通常需要使用Java Database Connectivity (JDBC) API。JDBC是Java标准API的一部分,用于与各种数据库进行交互。在这个示例中,我们将详细解释如何使用Java连接到Oracle数据库并执行SQL查询。 首先,为了连接Oracle数据库,我们需要包含Oracle的JDBC驱动(ojdbc.jar)在项目的类路径中。Oracle JDBC驱动提供了与Oracle数据库通信所需的接口和类。 在代码中,`getConn()`方法负责建立数据库连接。以下是一些关键步骤: 1. 注册驱动:通过`Class.forName("oracle.jdbc.driver.OracleDriver")`来注册Oracle的JDBC驱动。这个方法会加载并实例化指定类,使得JDBC可以使用该驱动连接Oracle数据库。 2. 创建连接:使用`DriverManager.getConnection(strURL, strUser, strPassword)`创建数据库连接。这里,`strURL`是数据库的连接字符串,一般格式为`jdbc:oracle:thin:@<host>:<port>:<service_name>`;`strUser`和`strPassword`分别是数据库的用户名和密码。 接下来,`getData()`方法展示了如何执行SQL查询并处理结果: 1. 创建Statement对象:`stmt=conn.createStatement()`创建一个Statement对象,用于执行SQL语句。 2. 编写SQL查询:`strSQL="select empno, ename, to_char(sal, '99999999.99') as salary from emp"`定义了一个SQL查询,用于从`emp`表中选择员工编号(`empno`)、姓名(`ename`)以及格式化的薪水(`salary`)。 3. 执行查询:`res=stmt.executeQuery(strSQL)`执行SQL查询,并将结果集返回到`ResultSet`对象`res`。 4. 处理结果:通常,我们需要遍历`ResultSet`以获取查询结果。例如,使用`while(res.next())`循环,逐行读取结果,并通过`res.getInt()`, `res.getString()`等方法获取列值。 请注意,为了确保资源的有效管理,执行完数据库操作后,记得关闭`ResultSet`、`Statement`和`Connection`,防止内存泄漏。在Java 7及以上版本,可以使用try-with-resources语句自动关闭资源。 这个示例展示了Java应用程序如何使用JDBC连接Oracle数据库并执行简单的查询操作。实际应用中,可能还需要考虑事务管理、错误处理、性能优化等方面,比如使用PreparedStatement以防止SQL注入,或者使用连接池来管理数据库连接。