Java连接Oracle数据库教程

需积分: 9 0 下载量 170 浏览量 更新于2024-09-07 收藏 2KB TXT 举报
"这篇文章主要介绍了如何使用Java连接Oracle数据库,特别是Oracle 11g第一版。首先,确保在D:\Oracle\app\oracle\product\11.2.0\server\jdbc\lib目录下有ojdbc6_g.jar驱动文件,这是连接Oracle数据库的关键。在代码示例中,我们创建了一个`testOracle`方法,该方法演示了如何进行数据库连接、执行SQL查询以及处理结果集。" 在Java中连接Oracle数据库,你需要遵循以下步骤: 1. 导入必要的库:首先,确保你已经正确地将Oracle JDBC驱动(如ojdbc6_g.jar)添加到你的项目类路径中。这通常是通过将驱动JAR文件添加到你的IDE(如Eclipse或IntelliJ IDEA)的构建路径或者在运行时的类路径中指定。 2. 注册驱动:在Java程序中,使用`Class.forName()`方法注册Oracle的JDBC驱动。例如: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 这行代码会加载Oracle数据库的JDBC驱动,使得Java程序能够识别并使用Oracle数据库。 3. 建立数据库连接:通过`DriverManager.getConnection()`方法创建一个到Oracle数据库的连接。你需要提供连接字符串,用户名和密码。连接字符串的一般形式是: ```java String url = "jdbc:oracle:thin:@<hostname>:<port>:<service_name>"; ``` 在示例中,`<hostname>`是127.0.0.1(本地主机),`<port>`是1521(Oracle默认监听的端口),`<service_name>`是XE(这里是Oracle的默认服务名)。 4. 设置数据库凭据:提供数据库的用户名和密码,用于验证连接: ```java String user = "system"; String password = "147"; Connection con = DriverManager.getConnection(url, user, password); ``` 5. 创建Statement或PreparedStatement:为了执行SQL查询,你可以创建一个`Statement`对象或者更安全的`PreparedStatement`对象。`PreparedStatement`允许预编译SQL语句,避免SQL注入问题: ```java String sql = "select * from student where name=?"; PreparedStatement pre = con.prepareStatement(sql); ``` 6. 设置参数:如果SQL语句包含参数,如上述例子中的`name`,可以使用`setXXX()`方法设置参数值: ```java pre.setString(1, "Сͬѧ"); ``` 7. 执行查询:调用`executeQuery()`方法执行SQL查询,返回一个`ResultSet`对象,包含了查询的结果: ```java ResultSet result = pre.executeQuery(); ``` 8. 处理结果集:遍历`ResultSet`,获取并处理查询结果: ```java while (result.next()) { System.out.println("ѧ:" + result.getInt("id") + ":" + result.getString("name")); } ``` 9. 关闭资源:最后,确保在完成操作后关闭所有打开的资源,以释放数据库连接和内存: ```java if (result != null) result.close(); if (pre != null) pre.close(); if (con != null) con.close(); ``` 这个例子展示了完整的数据库操作流程,包括连接建立、查询执行以及结果处理。记住,处理数据库连接时,必须始终确保资源的正确关闭,以防止资源泄漏和性能问题。