Java连接Oracle数据库并打印数据

需积分: 1 0 下载量 29 浏览量 更新于2024-09-14 收藏 1KB TXT 举报
本文将介绍如何使用Java连接到Oracle数据库并执行查询,从而获取并打印数据。 在Java中,为了连接Oracle数据库,我们需要使用Oracle JDBC驱动。Oracle JDBC驱动提供了与Oracle数据库交互的能力,使得Java程序可以执行SQL语句、获取结果集等。在这个示例中,我们看到一个名为`jdbcthin`的Java类,它实现了数据库连接的基本功能。 首先,定义了数据库URL(dbUrl),其中"jdbc:oracle:thin"是Oracle JDBC驱动的URL模式,"10.10.20.15:1521"是数据库服务器的IP地址和端口号,"ora9"是Oracle服务名(SID)或数据库实例名称。数据库用户名(theUser)和密码(thePw)也在此处定义。 接着,`jdbcthin`类中有一个构造函数,尝试加载Oracle JDBC驱动并建立数据库连接。`Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();`这行代码确保了驱动被加载并实例化,`DriverManager.getConnection(dbUrl, theUser, thePw);`则用于创建实际的数据库连接。 `executeQuery`方法用于执行SQL查询。它接收一个SQL字符串,尝试执行查询并返回结果集(ResultSet)。如果在执行过程中出现SQLException,异常会被捕获并打印堆栈跟踪。 最后,`close`方法用于关闭数据库连接和Statement对象,以释放系统资源。这是非常重要的,因为不关闭这些资源可能导致内存泄漏或资源耗尽。 在主方法中,一个新的`jdbcthin`实例被创建,然后执行了一个SQL查询,从`eventtype`表中选择所有记录。使用`ResultSet`的`next()`方法遍历结果集,并通过`getString`方法获取每行的`event_type`和`content`字段,然后打印出来。如果在处理结果集中发生异常,也会打印堆栈跟踪。 这个示例展示了Java程序如何通过JDBC与Oracle数据库进行基本交互,包括连接、执行查询、处理结果集以及资源管理。在实际应用中,可能需要添加错误处理、事务管理、连接池等更复杂的逻辑。