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基础类之ArrayUtils工具类详解

    Java基础类之ArrayUtils工具类详解 ArrayUtils 工具类是 Apache Commons Lang 库中的一部分,提供了很多实用的用于处理数组的方法。本节将详细介绍 ArrayUtils 工具类的常用方法。 导入 ArrayUtils 首先需要明确的是,要使用 ArrayUtils 工具类,需要在 Java 代码中导入对应的包。可以使用以…

    Java 2023年5月26日
    00
  • 使用java实现日志工具类分享

    下面就为大家详细讲解使用Java实现日志工具类的攻略。实现日志工具类是为了方便我们进行程序的调试和排错,让我们可以更好地了解程序执行过程中的各种信息和异常情况。下面我们来逐步实现这个日志工具类: 1. 思路分析 我们需要实现的日志工具类需要具备以下基本功能: 设置日志级别:可以设置不同的日志级别,包括 debug、info、warning、error、fat…

    Java 2023年5月19日
    00
  • Java新手教程之ArrayList的基本使用

    Java新手教程之ArrayList的基本使用 简介 ArrayList是Java集合类中的一种,可以动态地增加或减少容器中的元素。它是数组的一种替代方案,提供了更加灵活和方便的集合管理方式。 用法 ArrayList可以存储任意类型的对象,包括基本数据类型和自定义对象。下面是一些ArrayList的基本用法。 创建一个ArrayList ArrayList…

    Java 2023年5月26日
    00
  • JavaSpringBoot报错“HttpMessageConversionException”的原因和处理方法

    原因 “HttpMessageConversionException” 错误通常是以下原因引起的: 请求体格式不正确:如果您的请求体格式不正确,则可能会出现此错误。在这种情况下,您需要检查您的请求体格式并确保它们正确。 请求体类型不支持:如果您的请求体类型不支持,则可能会出现此。在这种情况下,您需要检查您的请求体类型并确保它们受支持。 解决办法 以下是解决 …

    Java 2023年5月4日
    00
  • Java中常用修饰符的使用方法汇总

    Java中常用修饰符的使用方法汇总 在Java中,修饰符是一种关键字,用于修饰类、变量、方法等结构的访问权限、范围等特征。本文将会详细讲解Java中常用修饰符的使用方法,帮助读者更好地理解和掌握Java编程。 访问修饰符 Java中访问修饰符包括public、protected、default和private四种,它们分别控制着变量、方法和类的访问权限。下面…

    Java 2023年5月26日
    00
  • jsp cookie+session实现简易自动登录

    当用户登录后,在一定时间内不需要再进行登录操作,而是直接跳转到主页,这种操作是自动登录。实现自动登录涉及到在浏览器端保存用户的登录信息,并在下一次访问时使用该信息验证用户身份。在Java Web开发中,可以使用JSP会话(session)和cookie实现简易自动登录。 实现自动登录的思路 自动登录的实现思路可以分为以下几个步骤: 用户使用正确的用户名和密码…

    Java 2023年6月15日
    00
  • 详解使用Spring MVC统一异常处理实战

    下面我将为您讲解一下使用 Spring MVC 统一异常处理的完整攻略。 一、概述 在开发过程中,我们经常会遇到各种异常情况,如空指针、数据库连接超时、网络异常等。如果不加处理直接让这些异常直接抛出,会给用户带来不好的用户体验。因此,我们需要对这些异常进行统一处理,以便更好的提示给用户。 Spring MVC 提供了一种统一处理异常的方式,即通过定义一个异常…

    Java 2023年5月27日
    00
  • springboot注册bean的三种方法

    以下是详细讲解“Spring Boot注册Bean的三种方法”的攻略。 简介 在Spring Boot应用程序中,可以使用三种方法注册Bean: @ComponentScan + @Component 注册:使用注解扫描机制,标记bean组件并创建自动扫描Spring Boot应用程序中的bean。可以在类上使用@Component、@Service、@Re…

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