使用IDEA对Oracle数据库进行简单增删改查操作

yizhihongxing

以下是使用IDEA对Oracle数据库进行简单增删改查操作的完整攻略。

1. 环境准备

  • 安装JDK,建议版本为1.8以上;
  • 安装IDEA,建议版本为2019.3以上;
  • 安装Oracle数据库,建议版本为11g及以上;
  • 下载ojdbc驱动。

2. 添加ojdbc驱动到项目中

将下载好的ojdbc驱动拷贝到项目中,并在IDEA中引入依赖。

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
    <scope>runtime</scope>
</dependency>

3. 编写数据库操作类

在项目中创建一个数据库操作类,用于操作Oracle数据库。

import java.sql.*;

public class OracleJdbc {

    private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static String username = "username";
    private static String password = "password";
    private static Connection conn = null;

    static {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver"); // 加载Oracle驱动程序
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() throws SQLException {
        if (conn == null) {
            conn = DriverManager.getConnection(url, username, password); // 创建数据库连接
        }
        return conn;
    }

    public static void closeConnection() throws SQLException {
        if (conn != null) {
            conn.close(); // 关闭数据库连接
            conn = null;
        }
    }

    public static void execute(String sql) throws SQLException {
        Statement stmt = getConnection().createStatement();
        stmt.execute(sql); // 执行SQL语句
        stmt.close();
    }

    public static ResultSet executeQuery(String sql) throws SQLException {
        Statement stmt = getConnection().createStatement();
        ResultSet rs = stmt.executeQuery(sql); // 执行查询语句
        return rs;
    }

}

以上代码封装了数据库连接、SQL语句执行等方法。

4. 增删改查操作示例

4.1 插入操作示例

public void insert() {
    try {
        String sql = "INSERT INTO userinfo(id, name, age) VALUES(1, '张三', 18)";
        OracleJdbc.execute(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

4.2 删除操作示例

public void delete() {
    try {
        String sql = "DELETE FROM userinfo WHERE id=1";
        OracleJdbc.execute(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

4.3 修改操作示例

public void update() {
    try {
        String sql = "UPDATE userinfo SET age=20 WHERE name='张三'";
        OracleJdbc.execute(sql);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

4.4 查询操作示例

public void select() {
    try {
        String sql = "SELECT * FROM userinfo WHERE age>18";
        ResultSet rs = OracleJdbc.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println("id: " + id + ", name: " + name + ", age: " + age);
        }
        rs.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

以上示例演示了常用的增删改查操作,使用IDEA对Oracle数据库进行简单操作就是这么简单。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用IDEA对Oracle数据库进行简单增删改查操作 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Python连接数据库学习之DB-API详解

    下面我将详细讲解Python连接数据库学习之DB-API详解的完整攻略。 Python连接数据库学习之DB-API详解 什么是DB-API DB-API(Database Application Programming Interface)是python访问关系型数据库的标准API。 Python DB-API定义了一些常用数据库操作的方法和规范,目的是使得…

    database 2023年5月21日
    00
  • 《解剖PetShop》之六:PetShop之表示层设计

    当我们在设计PetShop系统的表示层时,需要重点考虑以下几点: 1. MVC模式 MVC (Model-View-Controller)是一个经典的设计模式,将系统分为三个独立的部分,使其更容易维护和扩展。在表示层设计中,MVC非常适合表示层的模式。具体来说: Model:模型层负责与数据相关的操作,包括数据的读取和写入等。 View:视图层负责数据的展示…

    database 2023年5月21日
    00
  • python 连接各类主流数据库的实例代码

    连接主流数据库是 Python 应用程序中的一项常见需求。Python 提供不同的工具和模块,让我们可以轻松地与主流的数据库(如 MySQL, Postgres, SQLite, Oracle 等)进行交互。在此,我们介绍一些 Python 连接不同数据库的示例代码。 连接 MySQL 数据库 安装依赖 在 Python 中连接 MySQL,我们需要首先安装…

    database 2023年5月22日
    00
  • mysql时间字段默认设置为当前时间实例代码

    来讲解一下mysql时间字段默认设置为当前时间的攻略。 在mysql中,如果我们需要在表中创建一个时间类型的字段,我们可以使用datetime或timestamp类型的数据来存储时间信息。在创建表的时候,我们可以设置默认值为当前时间,这样当我们插入数据时,如果没有为该字段赋值,系统将会自动为该字段设置当前时间,这样就可以省去手动设置时间的麻烦。 下面,我将分…

    database 2023年5月22日
    00
  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    下面是详细讲解“Oracle中ROW_NUMBER()OVER()函数用法实例讲解”的攻略。 什么是ROW_NUMBER()OVER()函数 ROW_NUMBER() OVER() 函数是 Oracle SQL 中用于对查询结果进行分组排序的一种函数。 在数据分析中,我们常常需要按照某些字段对数据进行排序,然后给每条数据分配一个排名,这时就可以使用 ROW_…

    database 2023年5月21日
    00
  • DBMS 分层模型

    DBMS分层模型是一种将数据库管理系统分层的方法,可以使DBMS的设计更加清晰和快速的开发。下面我将从三个层次来详细讲解DBMS分层模型,同时给出相应的实例说明。 1. 外模式层 外模式层也叫用户视图层,是用户与DBMS交互的接口层,提供给用户一种方便使用的方式,使用户能够通过一些简单的操作完成各种数据库相关的应用任务。外模式是对整个数据库的一个子集,对于每…

    database 2023年3月27日
    00
  • 详细聊聊MySQL中慢SQL优化的方向

    请听我仔细讲解一下MySQL中慢SQL优化的方向。 背景 在MySQL使用过程中,经常会出现慢SQL的问题。当SQL查询语句执行时间过长,一般需要优化。SQL性能优化的目标是尽量地减少SQL执行的时间并保证数据的准确性。 慢SQL的判定 通过MySQL提供的慢查询日志,发现执行时间超过预设值(通常是 1 秒)的SQL语句,称这些SQL语句为慢查询。 在MyS…

    database 2023年5月19日
    00
  • MySQL的主从复制步骤详解及常见错误解决方法

    MySQL主从复制是将一台MySQL服务器的数据同步到另一台MySQL服务器上,以实现高可用和负载均衡。下面是MySQL主从复制的详细步骤及其常见错误解决方法。 步骤一:配置主库 修改 my.cnf 文件,启用二进制日志和自动增量 ID(binlog 和 auto_increment_offset)。 [mysqld] log-bin=mysql-bin s…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部