跳到主要内容

写一段JDBC连Oracle的程序,并实现数据查询?

参考答案:

以下是一个简单的Java程序,使用JDBC连接到Oracle数据库并执行数据查询。

首先,确保你已经安装了Oracle JDBC驱动(通常是ojdbc8.jar,取决于你的Oracle版本)。然后,将此JAR文件添加到你的项目类路径中。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class OracleJDBCExample {

    public static void main(String[] args) {
        String url = "jdbc:oracle:thin:@localhost:1521:xe"; // 替换为你的Oracle数据库URL
        String user = "your_username"; // 替换为你的数据库用户名
        String password = "your_password"; // 替换为你的数据库密码

        try {
            // 1. 加载并注册JDBC驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // 2. 创建数据库连接
            Connection connection = DriverManager.getConnection(url, user, password);

            // 3. 创建Statement对象
            Statement statement = connection.createStatement();

            // 4. 执行查询
            String sql = "SELECT * FROM your_table"; // 替换为你的表名
            ResultSet resultSet = statement.executeQuery(sql);

            // 5. 处理查询结果
            while (resultSet.next()) {
                // 假设你的表有列名为"ID", "NAME", "AGE"
                int id = resultSet.getInt("ID");
                String name = resultSet.getString("NAME");
                int age = resultSet.getInt("AGE");

                System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
            }

            // 6. 关闭资源
            resultSet.close();
            statement.close();
            connection.close();

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

注意:

  1. 请确保替换urluserpasswordyour_table为你的实际值。
  2. 在使用此代码之前,确保Oracle JDBC驱动已添加到项目的类路径中。
  3. 这只是一个基本示例,实际的生产环境中,你可能需要添加更多的错误处理和资源管理逻辑。例如,使用try-with-resources语句来确保资源被正确关闭,或者使用连接池来提高性能。