使用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日

相关文章

  • ubuntu linux下使用Qt连接MySQL数据库的方法

    以下是使用Qt连接MySQL数据库的攻略: 安装MySQL及Qt对应的插件 安装MySQL,可以通过apt-get方式安装:sudo apt-get install mysql-server 安装Qt对应的插件,如Qt mysql插件:在Ubuntu系统下,可以通过命令sudo apt-get install libqt5-sql-mysql进行安装。 创建…

    database 2023年5月22日
    00
  • redis集群结构图

    在JAVA编程时,使用哨兵池获取jedis来进行数据的操作,哨兵对对集群进行监视,当主节点宕掉时,会自动将子一个子节点升级为主节点,原来的主节点上线时会自动变为从节点,主节点的变化,对于使用哨兵池方式操作redis时,没有任何影响。 redis使用方式: 1、管道技术:类似与MySQL进行批量插入时,拼接长SQL一样,一批请求,一次响应,减少处理时间; 2、…

    Redis 2023年4月13日
    00
  • Java面试之MySQL

    164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 表类型如果是 MyISAM ,那 id 就是 8。 表类型如果是 InnoDB,那 id 就是 6。 16…

    MySQL 2023年4月12日
    00
  • SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作

    当在使用SQL Server的ADODB.Recordset对象时,有时会遇到以下错误提示: “SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作。” 这个错误提示是由于操作Recordset对象时,该对象已经被关闭,因而无法对其进行任何操作造成的。通常情况下,处理这个问题的方法有以下几种: 检查Record…

    database 2023年5月21日
    00
  • 远程登录MySQL服务(小白入门篇)

    让我来详细讲解“远程登录MySQL服务(小白入门篇)”的完整攻略。 远程登录MySQL服务(小白入门篇) 前置条件 在开始之前,需要确保以下条件已满足: 拥有MySQL服务器的访问权限。 已经开启MySQL服务器的远程访问权限。 配置步骤 下面是远程登录MySQL服务的详细攻略: 步骤1:打开终端 在开始之前,需要打开命令行终端。在 Windows 操作系统…

    database 2023年5月22日
    00
  • mongoDB使用投影剔除‘额外’字段的操作过程

    MongoDB是一个非关系型的文档数据库,它支持动态模式的存储和查询。在查询MongoDB中的数据时,有时候需要对查询到的结果进行投影来精确返回所需的字段,同时剔除一些‘额外’字段,可以提高代码的效率。下面是MongoDB使用投影剔除‘额外’字段的操作过程的完整攻略: 1. 基本语法 MongoDB的find()方法可以接受一个可选的文档作为查询筛选器,以及…

    database 2023年5月21日
    00
  • Linux下安装mysql 5.7.17.tar.gz的教程详解

    Linux下安装mysql 5.7.17.tar.gz的教程详解 准备工作 下载MySQL 5.7.17版本的压缩包(mysql-5.7.17.tar.gz)。 安装cmake和make工具。 sudo apt-get install cmake make 安装依赖库 sudo apt-get install build-essential libncurs…

    database 2023年5月22日
    00
  • Oracle数据库中 call 和 exec的区别

    题目要求讲解“Oracle数据库中 call 和 exec的区别”,我将从以下几个方面进行讲解: call 和 exec 的概念解释; call 和 exec 的语法和用法区别; 总结。 1. call 和 exec 的概念解释 在 Oracle 数据库中,call 和 exec 都用于调用存储过程(StoredProcedure)。存储过程是一组预编译的 …

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