写一段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();
}
}
}
注意:
- 请确保替换
url
、user
、password
和your_table
为你的实际值。 - 在使用此代码之前,确保Oracle JDBC驱动已添加到项目的类路径中。
- 这只是一个基本示例,实际的生产环境中,你可能需要添加更多的错误处理和资源管理逻辑。例如,使用
try-with-resources
语句来确保资源被正确关闭,或者使用连接池来提高性能。