首页 开发百科文章正文

java配置oracle数据库 实现增删改查

开发百科 2025年11月21日 13:32 238 admin

Java配置Oracle数据库实现增删改查

在现代软件开发中,使用关系型数据库来存储和管理数据是常见的需求,Oracle数据库作为一款功能强大的数据库管理系统,广泛应用于企业级应用中,本文将详细介绍如何在Java项目中配置Oracle数据库,并实现基本的增删改查功能。

准备工作

  1. 安装Oracle数据库:你需要在本地或服务器上安装Oracle数据库,可以从Oracle官方网站下载并安装最新版本的Oracle Database。
  2. 下载JDBC驱动:Oracle官方提供了适用于Java的JDBC驱动程序(ojdbc8.jar),可以从Oracle官网免费下载。
  3. 创建数据库表:为了演示,我们创建一个名为employees的表,包含id, name, age, salary四个字段。

配置数据库连接

在Java项目中,我们需要通过JDBC来连接Oracle数据库,以下是如何配置数据库连接的基本步骤:

  1. 添加JDBC驱动到项目:将下载的ojdbc8.jar文件添加到项目的类路径中,如果你使用的是Maven构建工具,可以在pom.xml文件中添加以下依赖:

     <dependency>
         <groupId>com.oracle.database.jdbc</groupId>
         <artifactId>ojdbc8</artifactId>
         <version>19.8.0.0</version>
     </dependency>

  2. 编写数据库连接代码:在Java代码中,使用DriverManager类来获取数据库连接,示例代码如下:

     import java.sql.Connection;
     import java.sql.DriverManager;
     import java.sql.SQLException;
     public class DatabaseConnection {
         private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; // 根据实际情况修改URL
         private static final String USER = "yourUsername"; // 替换为你的用户名
         private static final String PASSWORD = "yourPassword"; // 替换为你的密码
         public static Connection getConnection() throws SQLException {
             return DriverManager.getConnection(URL, USER, PASSWORD);
         }
     }

实现CRUD操作

我们将实现对employees表的基本增删改查操作。

  1. 插入数据:使用INSERT INTO语句将新记录插入到表中。

    java配置oracle数据库 实现增删改查

     public void insertEmployee(String name, int age, double salary) throws SQLException {
         String query = "INSERT INTO employees (name, age, salary) VALUES (?, ?, ?)";
         try (Connection connection = DatabaseConnection.getConnection();
              PreparedStatement preparedStatement = connection.prepareStatement(query)) {
             preparedStatement.setString(1, name);
             preparedStatement.setInt(2, age);
             preparedStatement.setDouble(3, salary);
             preparedStatement.executeUpdate();
         }
     }

  2. 查询数据:使用SELECT语句从表中检索数据。

    java配置oracle数据库 实现增删改查

     public void selectEmployees() throws SQLException {
         String query = "SELECT * FROM employees";
         try (Connection connection = DatabaseConnection.getConnection();
              Statement statement = connection.createStatement();
              ResultSet resultSet = statement.executeQuery(query)) {
             while (resultSet.next()) {
                 int id = resultSet.getInt("id");
                 String name = resultSet.getString("name");
                 int age = resultSet.getInt("age");
                 double salary = resultSet.getDouble("salary");
                 System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age + ", Salary: " + salary);
             }
         }
     }

  3. 更新数据:使用UPDATE语句修改现有记录。

     public void updateEmployee(int id, String name, int age, double salary) throws SQLException {
         String query = "UPDATE employees SET name = ?, age = ?, salary = ? WHERE id = ?";
         try (Connection connection = DatabaseConnection.getConnection();
              PreparedStatement preparedStatement = connection.prepareStatement(query)) {
             preparedStatement.setString(1, name);
             preparedStatement.setInt(2, age);
             preparedStatement.setDouble(3, salary);
             preparedStatement.setInt(4, id);
             preparedStatement.executeUpdate();
         }
     }

  4. 删除数据:使用DELETE语句从表中移除记录。

     public void deleteEmployee(int id) throws SQLException {
         String query = "DELETE FROM employees WHERE id = ?";
         try (Connection connection = DatabaseConnection.getConnection();
              PreparedStatement preparedStatement = connection.prepareStatement(query)) {
             preparedStatement.setInt(1, id);
             preparedStatement.executeUpdate();
         }
     }

通过上述步骤,我们已经成功配置了Oracle数据库,并在Java项目中实现了基本的增删改查操作,这些操作是任何与数据库交互的应用的基础,掌握它们对于开发更复杂的应用程序至关重要。

标签: Java配置

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62