java使用jdbc链接Oracle示例类分享


以下是一个简单的Java使用JDBC连接Oracle数据库的示例类。请注意,为了运行此代码,您需要在项目的`classpath`中包含Oracle JDBC驱动(通常是`ojdbc8.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) {
        // Oracle JDBC URL格式: jdbc:oracle:thin:@host:port:SID 或 jdbc:oracle:thin:@//host:port/service_name
        String url = "jdbc:oracle:thin:@//localhost:1521/orcl"; // 请替换为您的数据库URL
        String user = "username"; // 替换为您的数据库用户名
        String password = "password"; // 替换为您的数据库密码

        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;

        try {
            // 加载Oracle JDBC驱动(如果驱动已经在classpath中,则无需显式加载)
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // 建立数据库连接
            conn = DriverManager.getConnection(url, user, password);

            // 创建Statement对象来执行SQL语句
            stmt = conn.createStatement();

            // 执行SQL查询并获取结果集
            String sql = "SELECT * FROM your_table"; // 替换为您的SQL查询语句和表名
            rs = stmt.executeQuery(sql);

            // 处理结果集
            while (rs.next()) {
                // 假设表有一个名为"id"和"name"的列
                int id = rs.getInt("id");
                String name = rs.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("Oracle JDBC Driver未找到!");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败或SQL执行出错!");
        } finally {
            // 关闭资源
            try {
                if (rs != null) rs.close();
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

请确保将URL、用户名、密码和SQL查询中的表名替换为您自己的数据库信息。此示例类演示了如何使用JDBC连接到Oracle数据库,执行一个SQL查询,并处理结果集。在实际应用中,您可能需要根据具体需求调整SQL语句和数据库操作。