以下是一个简单的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语句和数据库操作。