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

以下是使用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日

相关文章

  • MySQL获取binlog的开始时间和结束时间(最新方法)

    首先,我们需要确定MySQL的binlog格式。MySQL支持行模式(row)、语句模式(statement)和混合模式(mixed),你可以通过执行SHOW GLOBAL VARIABLES LIKE ‘binlog_format’;来获取当前MySQL实例的binlog格式。 确定binlog格式后,我们可以通过以下方法获取MySQL的binlog的开始…

    database 2023年5月22日
    00
  • MySQL数据库优化之索引实现原理与用法分析

    下面是针对“MySQL数据库优化之索引实现原理与用法分析”的完整攻略。 一、 索引的原理和作用 1.1 索引的原理 索引是一种特殊的数据结构,用于快速查找数据,从而提高数据的检索速度。MySQL中支持多种类型的索引,如B树索引、哈希索引、全文索引等。 常用的B树索引是一种平衡树结构,通过对数据进行分布式存储,将数据按照顺序排列,提高了查找数据的效率。 1.2…

    database 2023年5月19日
    00
  • MySQL利用UNION连接2个查询排序失效详解

    MySQL中的UNION操作符可以将两个或多个SELECT语句的结果集合并在一起,而且不会重复。在使用UNION连接两个查询进行排序时,需要注意以下问题: UNION前后查询的字段数必须相等,且类型也要一致; UNION连接查询的结果集会自动去重,需要使用UNION ALL才能保留重复的记录; UNION操作会对所有的查询进行排序,而且会消耗更多的资源。 下…

    database 2023年5月22日
    00
  • 几个比较重要的MySQL变量

    下面是关于几个比较重要的MySQL变量的详细讲解: 1. max_connections max_connections是MySQL的一个系统变量,它指定服务器上允许创建的最大连接数。默认情况下,这个值是100。如果您的应用程序需要处理大量的连接,这个值就可能需要增大。 设置max_connections变量 要设置max_connections变量,可以使…

    database 2023年5月22日
    00
  • 查看 MySQL 已经运行多长时间的方法

    要查看MySQL服务器已经运行多长时间了,有多种方法可以实现,下面我将向你详细讲解这些方法: 方法一:使用系统命令 我们可以使用系统命令“ps -ef | grep mysql”来查找MySQL服务进程,并查看进程运行的时间。具体步骤如下: 打开终端,输入以下命令,查找MySQL服务进程: $ ps -ef | grep mysql 查看MySQL服务进程的…

    database 2023年5月22日
    00
  • 用Redis实现分布式锁以及redission使用

    原文:https://my.oschina.net/wangnian/blog/668830     前言:分布式环境有很多问题,比如你前一个请求访问的是服务器A,第二个请求访问到了服务器B,就会发生并发重复插入问题,这个时候需要依赖单点来实现分布锁,而redis就是。 先导入maven依赖  redission <dependency>    …

    Redis 2023年4月11日
    00
  • 在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项

    在ASP.NET 2.0中添加新记录时包含一个文件上传选项的过程包括以下几步骤: 在ASP.NET页面中添加FileUpload控件 在代码中处理上传文件并保存到服务器 将上传文件的路径保存到数据库中 下面将详细讲解每一步骤的具体操作: Step 1. 在ASP.NET页面中添加FileUpload控件 在ASP.NET页面中添加FileUpload控件,以…

    database 2023年5月21日
    00
  • MySQL基本命令脚本

    MySQL基本命令脚本:  一、基本命令   1、启动服务:     说明:以管理员身份运行cmd     格式:net start 服务名称     示例:net start mysql57;     2、停止服务:     说明:以管理员身份运行cmd     格式:net stop 服务名称     示例:net stop mysql57;     3…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部