Java如果通过jdbc操作连接oracle数据库

以下是Java通过JDBC连接Oracle数据库的完整攻略,包括代码示例和详细步骤:

一、准备工作

1. 下载Oracle JDBC驱动

首先,我们需要下载Oracle官方的JDBC驱动。我们可以在Oracle官网上下载,或者通过与Oracle数据库的连接成功时给出的链接下载安装。在这里我们以"ojdbc8.jar"为例。

2. 配置Java环境变量

将"ojdbc8.jar"文件放到我们的项目中,并将其成功添加到Java CLASSPATH环境变量中。

3. 确认Oracle数据库的连接信息

在正式连接Oracle数据库之前,我们要先确认好以下信息:

  • Oracle数据库所在的服务器地址;
  • Oracle数据库实例名;
  • 数据库的登录名和密码。

可以通过Oracle客户端的方式或者管理员提供的信息获取。

二、创建连接

在确认好了数据库信息后,我们就可以通过Java的JDBC API连接到Oracle数据库,并且进行各种操作。

1. 加载驱动

在创建连接之前,我们要先加载驱动程序。在Java中,可以通过Class.forName()方法来加载我们定义的驱动类。加载驱动程序的方式一般为:

Class.forName("oracle.jdbc.driver.OracleDriver");

2. 创建连接

加载好了驱动程序后,我们就可以通过DriverManager.getConnection()方法来创建连接,并获得一个连接对象:

String url = "jdbc:oracle:thin:@192.168.0.100:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "tiger");

其中,url中的用户名、密码、主机地址,以及Oracle实例的名字需要自行修改。

如果连接成功,连接对象就已经被创建。

3. 关闭连接

当操作完成之后,我们应该及时关闭连接,释放相关资源。关闭连接一般方式为:

conn.close();

三、实现SQL操作

上述创建连接中的源程序是直接通过连接字符串进行连接的。但实际情况中,更多的可能是通过Properties对象和DriverManager.getConnection()方法进行连接。以下是一个完整的通过DriverManager.getConnection()方法与Properties对象连接Oracle数据库的代码实例:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class OracleJDBC {
    public static void main(String[] argv) {
        try {
            Connection conn = null;
            Properties connectionProps = new Properties();
            connectionProps.put("user", "scott");
            connectionProps.put("password", "tiger");

            conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@192.168.0.100:1521:orcl",
                connectionProps);

            System.out.println("Connected to database.");
            conn.close();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
}

以上代码示例通过Properties对象中包含的参数来进行连接,其中的静态代码块中也就实现了连接,将连接放到try-catch块中处理,出现错误就会被catch捕获。

除此之外,我们可以通过JDBC API来执行SQL语句,比如:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class OracleJDBC {
    public static void main(String[] argv) {
        try {
            Connection conn = null;
            conn = DriverManager.getConnection(
                    "jdbc:oracle:thin:@192.168.0.100:1521:orcl",
                    "scott",
                    "tiger");

            PreparedStatement st = conn.prepareStatement(
                    "SELECT * FROM T_STUDENT WHERE PK_ID = ?");
            st.setInt(1, 123456);
            ResultSet rs = st.executeQuery();

            while(rs.next()) {
                System.out.print("id: " + rs.getInt("PK_ID") + ", ");
                System.out.print("name: " + rs.getString("C_NAME"));
                System.out.println();
            }

            conn.close();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
}

以上代码示例实现了查询T_STUDENT表中的一条记录,并输出其id和name字段的值。

当然,SQL操作还包括插入、更新和删除操作等,对应的操作也可以通过PreparedStatement和Statement两种形式进行操作。需要根据具体情况来进行选择和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java如果通过jdbc操作连接oracle数据库 - Python技术站

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

相关文章

  • 详解直接访问WEB-INF目录下的JSP页面的方法

    访问WEB-INF目录下的JSP页面需要通过Servlet进行转发,访问该目录下的资源时,URL地址栏中的文件名必须为Servlet指定的地址。下面是详解直接访问WEB-INF目录下的JSP页面的攻略。 第一步:编写Servlet 为了把WEB-INF目录中的JSP页面暴露出来,首先需要编写一个Servlet。在此Servlet的doGet方法中,可以获取到…

    Java 2023年6月15日
    00
  • shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven

    下面是关于”shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven”的完整攻略。 准备工作 在开始创建虚拟机之前,需要先完成以下准备工作: 选择合适的虚拟化软件,如VirtualBox,并安装在本地操作系统中。 准备虚拟机的镜像文件,如CentOS 7,下载好后可以在VirtualBox中导入镜像。 创建虚拟机 使用Vi…

    Java 2023年5月20日
    00
  • Java gbk转utf-8

    Java中GBK与UTF-8是常见的字符编码方式,这里讲解如何将GBK编码的字符串转换成UTF-8编码的字符串,共有两种方法。 方法一:手动转换 手动转换需要使用Java的编码转换API,具体步骤如下: 将字符串按GBK编码方式解码为字节数组; 将字节数组按UTF-8编码方式组装成字符串。 示例代码如下: import java.io.Unsupported…

    Java 2023年5月20日
    00
  • MIME Base64编码

    Base64是一种用于将二进制数据编码成可打印ASCII字符的编码方式。它由64个字符组成,包括A-Z、a-z、0-9以及+和/。它的编码规则非常简单:将3个字节的二进制数据(共24位)分成4组,每组6位,然后将这4组6位的值转换成一个可打印ASCII字符。 MIME Base64是Base64的一种变体,它是Multipurpose Internet Ma…

    Java 2023年4月25日
    00
  • Spring Boot之内嵌tomcat版本升级操作示例

    下面我将详细讲解“Spring Boot之内嵌tomcat版本升级操作示例”的完整攻略。该攻略包含以下步骤: 1. 查看内嵌Tomcat版本 我们首先需要查看当前Spring Boot项目内嵌的Tomcat版本。在pom.xml文件中,可以找到以下代码: <dependency> <groupId>org.springframewor…

    Java 2023年5月19日
    00
  • Java基于JDBC实现事务,银行转账及货物进出库功能示例

    让我来详细讲解一下“Java基于JDBC实现事务,银行转账及货物进出库功能示例”的完整攻略,包含以下几个主要步骤: 建立数据库首先需要建立一个数据库,在该数据库中创建两张表,分别用于存储转账记录和库存情况。例如,可以建立一个称为“bank”的数据库,其中包含两张表:transfer(转账记录)和stock(库存)。 创建Java项目在Eclipse或Inte…

    Java 2023年5月20日
    00
  • jEdit Java编辑器汉化教程 附中文补丁下载地址

    以下是“jEdit Java编辑器汉化教程 附中文补丁下载地址”的完整攻略。 什么是jEdit编辑器? jEdit是一个功能强大的Java代码编辑器,同时也可用于编辑其他类型的文本文件。jEdit支持许多插件和可配置选项,使其成为高度可定制和灵活的文本编辑器。 如何汉化jEdit编辑器? 以下是汉化jEdit编辑器的步骤: 第一步:下载中文语言包 可以通过以…

    Java 2023年5月26日
    00
  • Mybatis批量插入大量数据的最优方式总结

    首先我们来讲解一下Mybatis批量插入大量数据的最优方式总结。在Mybatis中,批量操作可以大大提升插入大量数据的效率。下面是最优的批量插入的方式: 1. 基于JDBC批量操作 在Mybatis中,我们可以通过执行多个SQL语句的方式来实现批量操作。但这种方式效率低下,不推荐使用。相比之下,使用JDBC的批量操作要高效得多。可以使用JDBC批量操作来插入…

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