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

相关文章

  • 如何使用python连接mysql数据库

      首先在我们工作中,难免遇到给测试环境造大量的测试数据,给数据库造数据有很多方式方法,这里用python造数据一般是这样的:    第一步进入Linux系统里已部署好的mysql数据库登录如:/app/mysql/bin/mysql -uroot -pBccdr@123456    第二步:进入数据库后先验证数据库是否正常,比如先查询库,表等,show d…

    MySQL 2023年4月12日
    00
  • 深入讲解MongoDB的慢日志查询(profile)

    下面我将详细讲解关于MongoDB的慢日志查询(即profile)的完整攻略: MongoDB的慢日志查询(profile) 什么是慢日志查询(profile) MongoDB的慢日志查询是指将MongoDB数据库中执行时间较长的操作记录下来,并保存到慢查询日志中。MongoDB通过慢日志查询,可以掌握响应时间较慢的查询,以及可能需要优化的操作。慢日志查询功…

    database 2023年5月21日
    00
  • Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器

    欢迎来到本站,下面是搭建Nginx0.5​.33+​PHP5.2.5​(​FastCGI​)​的完整攻略: 步骤一:安装Nginx软件 安装编译工具 yum install -y gcc automake autoconf libtool gcc-c++ pcre-devel zlib-devel openssl-devel 下载并解压Nginx软件包 wg…

    database 2023年5月22日
    00
  • 解析探秘fescar分布式事务实现原理

    解析探秘fescar分布式事务实现原理 分布式事务是一个难点,因为分布式事务牵涉到多个不同的计算节点之间的协作,要实现一个高效且可靠的分布式事务控制系统并不是一件容易的事。在这篇文章中,我们将讲解如何解析探秘fescar分布式事务实现原理,并通过两个示例说明其工作原理。 什么是fescar fescar是一个基于Java的分布式事务解决方案,旨在解决分布式事…

    database 2023年5月21日
    00
  • 30个php操作redis常用方法代码例子

    我会详细讲解“30个php操作redis常用方法代码例子”的完整攻略。 什么是Redis Redis是一种内存数据库,因其性能高而广受欢迎。它被广泛用于高流量网站的缓存优化、会话管理、实时数据处理、排行榜等场景。Redis是一种键值存储系统,支持多种数据结构,例如字符串、哈希、集合、列表等,且这些数据结构都带有丰富的操作方法。 为什么要使用Redis 使用R…

    database 2023年5月22日
    00
  • CentOS7.6安装MYSQL8.0的步骤详解

    以下是 CentOS 7.6 安装 MySQL 8.0 的步骤详解。 1. 下载安装MySQL8.0的YUM源 MySQL 8.0 官方提供了 YUM 源,我们可以通过以下命令来下载安装: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -i…

    database 2023年5月22日
    00
  • 详解python中mongoengine库用法

    详解Python中Mongoengine库用法 简介 Mongoengine是Python语言的MongoDB数据ORM库,提供了简单直接的方式给开发人员在Python应用程序中使用MongoDB进行数据存储和访问。 本文将详细讲解Mongoengine库的基本用法,包括安装、连接数据库、定义文档模型、增删改查等操作。 安装 Mongoengine库可以通过…

    database 2023年5月22日
    00
  • redis哨兵集群配置

    redis 集群架构图:   需要先配置redis主从,我这边是单机部署的。 采用一主一从,两个sentinel。 redis host: 172.31.11.235 redis-master port: 6380  sentinel1: 26380 redis-slave port: 6381 sentinel2: 26381 redis master r…

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