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日

相关文章

  • java中如何执行xshell命令

    Java中可以使用Runtime和Process类来执行xshell命令,下面是详细步骤: 1.创建Runtime对象使用Java中Runtime类创建一个Runtime对象,这个对象提供了执行操作系统命令的方法。 Runtime runtime = Runtime.getRuntime(); 2.调用exec方法通过Runtime对象调用exec方法,可以…

    Java 2023年5月26日
    00
  • Java实现简单控制台版ATM系统

    Java实现简单控制台版ATM系统攻略 1. 需求分析 控制台版ATM系统主要需要实现以下功能: 用户登录、注册 存款、取款、查询余额 转账功能 2. 技术选型 本篇攻略使用Java语言实现控制台版ATM系统,使用了Java IO、集合等基础知识进行编写。在框架上,本篇攻略并未用到任何框架。 3. 代码实现 代码实现主要分为以下几个部分: 3.1 用户登录、…

    Java 2023年5月18日
    00
  • Java算法实战之排一亿个随机数

    Java算法实战之排一亿个随机数 在算法领域,对于大数据量的排序问题,测试算法的性能和效果时,需要使用更大数据集的测试样本。本文介绍如何使用Java语言排序一亿个随机数,并讨论相关算法和优化技术。 准备工作 在进行排序之前,我们需要准备一个包含一亿个随机数的数组,这可以使用Java中的Random类和Arrays类来实现。具体代码如下: import jav…

    Java 2023年5月19日
    00
  • jsp网页搜索结果中实现选中一行使其高亮

    要在jsp网页搜索结果中实现选中一行使其高亮,我们可以采用以下步骤: 添加CSS样式 我们需要添加一个CSS样式来定义高亮选中的样式,比如我们可以定义一个名为”selected”的样式: .selected { background-color: #ffffcc; } 编写Javascript代码 使用javascript代码,我们可以监听table中的tr…

    Java 2023年6月15日
    00
  • JDBC实现Mysql自动重连机制的方法详解

    JDBC实现Mysql自动重连机制的方法详解 在使用JDBC连接Mysql的过程中,有时出现网络中断、数据库宕机等现象,导致连接失效,而我们希望在这种情况下能够自动进行重连,以保证应用程序的稳定性。本文将分享如何使用JDBC实现Mysql自动重连机制。 实现思路 JDBC连接Mysql的过程中,可以借助于DataSource接口来创建和管理数据库连接,而Da…

    Java 2023年6月16日
    00
  • 史上最牛的游戏2 第11关 详细图文攻略

    史上最牛的游戏2 第11关 详细图文攻略 关卡介绍 史上最牛的游戏2 第11关,是一款类似推箱子的益智游戏。玩家需要控制主角将兔子们推到相应的颜色区域,即可通过本关卡。但是,随着关卡的深入,游戏难度会不断升级,玩家需要不断思考才能顺利通关。 攻略步骤 步骤1:分析地图结构与兔子位置 首先,进入第11关后,需要先仔细地观察当前地图的结构和兔子们的初始位置。在第…

    Java 2023年5月26日
    00
  • Java运行时环境之ClassLoader类加载机制详解

    Java运行时环境之ClassLoader类加载机制详解 1. 背景 在Java程序运行过程中,Java虚拟机会将Java程序的.class字节码文件加载进内存中执行。然而,如果所有的.class文件都加载进内存,会导致内存占用过高,因此Java采用了ClassLoader类加载机制,只有在需要使用某个Class时才会动态加载进内存。本文将详细讲解Class…

    Java 2023年5月26日
    00
  • Jsp生成页面验证码的方法[附代码]

    让我来详细讲解一下“Jsp生成页面验证码的方法[附代码]”。 1. 简介 验证码(Captcha)是一种常见的图形验证码,用于防止恶意攻击和自动化机器人下载。在 JSP 网站设计的过程中,JavaWeb 的技术基本上都使用了验证码,验证方式很多,确保了 JSP 网站的安全性和性能。 2. 生成验证码示例 下面是一个简单的 JSP 页面,展示了如何使用 Jav…

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