Java连接操作Oracle数据库代码详解

Java连接操作Oracle数据库代码详解

简介

Java是一款广泛应用于企业级开发的高级编程语言,而Oracle是一款功能强大的关系型数据库管理系统。在开发过程中,我们经常需要使用Java连接Oracle数据库,并对其进行操作。本文将详细讲解Java连接操作Oracle数据库的代码实现过程。

步骤

1. 准备工作

在开始前,需要确认已经安装好以下两样内容:

  • Java开发环境(JDK)
  • Oracle数据库管理系统

2. 导入Oracle JDBC驱动

我们需要从Oracle官网上下载相应版本的JDBC驱动,将其导入到项目中,使得Java能够访问Oracle数据库。下载后的文件名一般为ojdbc[版本号].jar,将其放入工程的classpath路径中,或者在IDE中直接引用该JAR包。

3. 连接到Oracle数据库

连接Oracle数据库需要以下几个参数:

  • 数据库主机地址
  • 端口号
  • 数据库名称
  • 用户名
  • 密码

在Java中,使用java.sql包中的DriverManager类来进行数据库连接。

示例代码如下:

String url = "jdbc:oracle:thin:@[host]:[port]:[database]";
String uid = "[username]";
String pwd = "[password]";
Connection conn = DriverManager.getConnection(url, uid, pwd);

4. 进行数据库操作

连接到数据库后,我们可以访问数据库中的表格、记录等,并进行增、删、改、查等操作。

以下是一个示例代码,查询表格中的数据,这里以"test_table"为示例表格名:

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test_table");
while (rs.next()) {
    System.out.println(rs.getString("name") + " " + rs.getInt("age"));
}

5. 关闭连接

当我们完成对数据库的操作后,需要关掉这个连接,释放资源。

以下是一个示例代码:

stmt.close();
conn.close();

示例

示例1:查询学生信息

以下示例代码演示如何连接到Oracle数据库,查询学生信息表格中的所有学生记录,并打印出每条记录中的学生ID、学生姓名和所在院系。

import java.sql.*;

public class OracleDemo {

    public static void main(String[] args) {

        //连接到数据库
        String url = "jdbc:oracle:thin:@localhost:1521:orcl";
        String uid = "username";
        String pwd = "password";
        Connection conn;

        try {
            conn = DriverManager.getConnection(url, uid, pwd);
            System.out.println("连接成功!");

            //查询学生信息并打印结果
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM student");
            while (rs.next()) {
                System.out.println(rs.getString("student_id") + " " + rs.getString("student_name") + " " + rs.getString("dept"));
            }

            // 关闭连接
            stmt.close();
            conn.close();

        } catch (SQLException e) {
            System.out.println("连接失败!");
            e.printStackTrace();
        }
    }
}

示例2:插入表格数据

以下示例代码演示如何连接到Oracle数据库,向学生信息表格中新插入一条学生记录,并打印出插入后的成果。

import java.sql.*;

public class OracleDemo {

    public static void main(String[] args) {

        //连接到数据库
        String url = "jdbc:oracle:thin:@localhost:1521:orcl";
        String uid = "username";
        String pwd = "password";
        Connection conn;

        try {
            conn = DriverManager.getConnection(url, uid, pwd);
            System.out.println("连接成功!");

            //插入学生信息并打印结果
            Statement stmt = conn.createStatement();
            String sql = "INSERT INTO student(student_id, student_name, dept) VALUES ('20210001', '张三', '计算机科学与技术')";
            stmt.executeUpdate(sql);
            System.out.println("插入数据成功!");

            // 查询插入后的数据
            ResultSet rs = stmt.executeQuery("SELECT * FROM student");
            while (rs.next()) {
                System.out.println(rs.getString("student_id") + " " + rs.getString("student_name") + " " + rs.getString("dept"));
            }

            // 关闭连接
            stmt.close();
            conn.close();

        } catch (SQLException e) {
            System.out.println("连接失败!");
            e.printStackTrace();
        }
    }
}

结束语

本文详细讲解了Java连接操作Oracle数据库的代码实现过程,并提供了两个示例代码,希望对读者在进行企业级开发过程中的数据库操作有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接操作Oracle数据库代码详解 - Python技术站

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

相关文章

  • Spring各版本新特性的介绍

    Spring各版本新特性的介绍 Spring是目前Java开发中最常用的框架之一,每个版本都会引入新的特性和功能。本文将详细介绍Spring各版本的新特性。 Spring 5.x的新特性 异步编程 Spring 5.x 版本引入了响应式编程模型,支持异步编程。通过 WebFlux 模块,可以使用反应堆编程模型,并使用反应式 Streams API 处理异步事…

    Java 2023年5月19日
    00
  • 利用Java编写一个属于自己的日历

    利用Java编写一个属于自己的日历 简介 日历是生活中常用的实用工具之一,Java 作为一门优秀的编程语言,可以很方便地用来实现一个自己的日历。本文将详细讲解利用 Java 编写一个属于自己的日历的完整攻略。 步骤 1.准备工作 安装 JDK。 配置 Java 开发环境 (如使用 Eclipse 工具)。 2.设计日历的主体框架 Java 中可以使用 Swi…

    Java 2023年5月20日
    00
  • java向数据库插入数据显示乱码的几种问题解决

    下面我将详细讲解“java向数据库插入数据显示乱码的几种问题解决”的完整攻略。 问题描述 在使用Java向数据库插入数据时,有时会出现插入的数据显示乱码的情况。这时需要针对性地解决这个问题。 解决方案 Java向数据库插入数据出现乱码的情况,主要是因为字符集不统一导致。下面就来介绍几种解决方式。 1.配置JDBC连接的字符集 在Java程序连接数据库时,可以…

    Java 2023年5月20日
    00
  • MySQL五步走JDBC编程全解读

    MySQL五步走JDBC编程全解读是一篇介绍如何使用Java连接MySQL数据库的文章。全文分为5个步骤,包括加载驱动、创建连接、创建语句、执行语句和处理结果集。下面将详细讲解每一步的操作流程和注意事项。 1. 加载驱动 在使用JDBC访问MySQL之前,需要先导入MySQL的驱动。MySQL提供了JDBC驱动包,我们可以从官网或Maven仓库中下载相应的驱…

    Java 2023年5月20日
    00
  • 利用Redis实现延时处理的方法实例

    关于如何利用Redis实现延时处理,可以采取以下步骤: 步骤1:安装和配置Redis 首先需要确保Redis服务器已经正确安装在本地或远程服务器上,并正确配置了Redis的相关参数。可以通过以下命令检查Redis服务器是否已安装: redis-cli ping 如果已经安装,会返回“PONG”字样。如果未安装,可以参考官方文档进行安装和配置:https://…

    Java 2023年5月26日
    00
  • 什么是线程池调度算法?

    以下是关于线程池调度算法的完整使用攻略: 什么是线程池调度算法? 线程池调度算法是指在线程编程中,使用线程池来管理线程的执行,从而提高程序的性能和效率的一种算法。线程池调度算法可以根据任务的类型、优先级、执行时间等因素,来动态地调整线程池中线程的和执行顺序,从而最化地利用系统资源,提高程序的响应速度和吞吐量。 线程池调度算法的实现 线程池调度算法的实现需要考…

    Java 2023年5月12日
    00
  • Velocity Parse()函数引发的本地包含漏洞及利用方法

    Velocity Parse()函数是Apache Velocity模板引擎中非常常用的函数之一,它的作用是将一个字符串解析成一个Velocity模板,在模板中可以使用 $var形式的语法来代替具体变量或表达式。 然而,如果在解析字符串时未对用户输入进行过滤和验证,就会产生本地文件包含(LFI)攻击的漏洞。攻击者可以利用此漏洞读取服务器中的任意文件,甚至可以…

    Java 2023年5月20日
    00
  • spring注解 @PropertySource配置数据源全流程

    下面是spring注解 @PropertySource配置数据源全流程的完整攻略: 1. 定义配置文件 在项目中的某个位置(如 src/main/resources 目录下)创建一个名为 application.properties 的文件,用于存放配置信息。例如: jdbc.username=admin jdbc.password=123456 jdbc.…

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