Java连接数据库步骤解析(Oracle、MySQL)

Java连接数据库步骤解析(Oracle、MySQL)

在Java开发中,连接数据库是很常见的操作。这里就介绍一下Java连接Oracle和MySQL数据库的步骤。

1. Oracle数据库连接步骤

1.1 下载驱动

Java连接Oracle需要下载Oracle的JDBC驱动,下载地址如下:

https://www.oracle.com/database/technologies/jdbc-driver-ucp-downloads.html

下载后,需要将下载好的jar包添加到项目的classpath中。

1.2 加载驱动

在Java代码中加载Oracle的JDBC驱动,代码如下:

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

1.3 创建连接

在加载驱动后,需要通过DriverManager来获取数据库的连接,代码如下:

String url = "jdbc:oracle:thin:@[HOST]:[PORT]:[SID]";
String user = "USERNAME";
String password = "PASSWORD";
Connection connection = DriverManager.getConnection(url, user, password);

其中,[HOST]表示数据库的IP地址或主机名,[PORT]表示数据库监听的端口号,[SID]表示Oracle数据库的SID名称。

1.4 创建语句

获取连接后,我们就可以使用Java代码对Oracle数据库进行操作了,首先需要创建Statement对象,代码如下:

Statement statement = connection.createStatement();

1.5 执行语句

使用Statement对象可以执行SQL语句,代码如下:

ResultSet resultSet = statement.executeQuery("SELECT * FROM TABLE_NAME");

1.6 处理结果

使用ResultSet对象可以获取到查询结果,代码如下:

while (resultSet.next()) {
    String column1 = resultSet.getString("COLUMN1");
    int column2 = resultSet.getInt("COLUMN2");
    // 处理结果
}

2. MySQL数据库连接步骤

2.1 下载驱动

Java连接MySQL需要下载MySQL的JDBC驱动,下载地址如下:

https://dev.mysql.com/downloads/connector/j/

下载后,需要将下载好的jar包添加到项目的classpath中。

2.2 加载驱动

在Java代码中加载MySQL的JDBC驱动,代码如下:

Class.forName("com.mysql.cj.jdbc.Driver");

2.3 创建连接

在加载驱动后,需要通过DriverManager来获取数据库的连接,代码如下:

String url = "jdbc:mysql://[HOST]:[PORT]/[DATABASE_NAME]";
String user = "USERNAME";
String password = "PASSWORD";
Connection connection = DriverManager.getConnection(url, user, password);

其中,[HOST]表示数据库的IP地址或主机名,[PORT]表示数据库监听的端口号,[DATABASE_NAME]表示MySQL数据库的数据库名。

2.4 创建语句

获取连接后,我们就可以使用Java代码对MySQL数据库进行操作了,首先需要创建Statement对象,代码如下:

Statement statement = connection.createStatement();

2.5 执行语句

使用Statement对象可以执行SQL语句,代码如下:

ResultSet resultSet = statement.executeQuery("SELECT * FROM TABLE_NAME");

2.6 处理结果

使用ResultSet对象可以获取到查询结果,代码如下:

while (resultSet.next()) {
    String column1 = resultSet.getString("COLUMN1");
    int column2 = resultSet.getInt("COLUMN2");
    // 处理结果
}

示例说明

示例1:查询Oracle数据库

下面是一个简单的Java代码示例,用来查询Oracle数据库中的某个表,读取表中的数据并打印出来:

public class OracleDemo {

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // 加载驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            // 获取连接
            String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
            String user = "system";
            String password = "oracle";
            connection = DriverManager.getConnection(url, user, password);
            // 创建Statement对象
            statement = connection.createStatement();
            // 执行查询语句
            resultSet = statement.executeQuery("SELECT * FROM EMP");
            // 处理查询结果
            while (resultSet.next()) {
                int empno = resultSet.getInt("EMPNO");
                String ename = resultSet.getString("ENAME");
                String job = resultSet.getString("JOB");
                int mgr = resultSet.getInt("MGR");
                Date hiredate = resultSet.getDate("HIREDATE");
                double sal = resultSet.getDouble("SAL");
                double comm = resultSet.getDouble("COMM");
                int deptno = resultSet.getInt("DEPTNO");
                System.out.format("%d\t%s\t%s\t%d\t%s\t%f\t%f\t%d%n", 
                        empno, ename, job, mgr, hiredate, sal, comm, deptno);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放资源
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

示例2:查询MySQL数据库

下面是一个简单的Java代码示例,用来查询MySQL数据库中的某个表,读取表中的数据并打印出来:

public class MySQLDemo {

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 获取连接
            String url = "jdbc:mysql://127.0.0.1:3306/test";
            String user = "root";
            String password = "root";
            connection = DriverManager.getConnection(url, user, password);
            // 创建Statement对象
            statement = connection.createStatement();
            // 执行查询语句
            resultSet = statement.executeQuery("SELECT * FROM EMP");
            // 处理查询结果
            while (resultSet.next()) {
                int empno = resultSet.getInt("EMPNO");
                String ename = resultSet.getString("ENAME");
                String job = resultSet.getString("JOB");
                int mgr = resultSet.getInt("MGR");
                Date hiredate = resultSet.getDate("HIREDATE");
                double sal = resultSet.getDouble("SAL");
                double comm = resultSet.getDouble("COMM");
                int deptno = resultSet.getInt("DEPTNO");
                System.out.format("%d\t%s\t%s\t%d\t%s\t%f\t%f\t%d%n", 
                        empno, ename, job, mgr, hiredate, sal, comm, deptno);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放资源
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接数据库步骤解析(Oracle、MySQL) - Python技术站

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

相关文章

  • Java类装载机制的作用是什么?

    Java类装载机制的作用是在程序运行时将所使用的类加载到JVM中,以便进行方法调用和对象创建等操作,它可以分为三个阶段: 加载、链接和初始化。Java 虚拟机在执行一个类操作前,会先做类的加载。类的加载由类加载器完成,类加载器负责从磁盘或者网络中读取 .class 文件,并将其转换为内部的 Class 对象。 以下是Java类装载机制的详细使用攻略: 加载 …

    Java 2023年5月11日
    00
  • Spring动态数据源实现读写分离详解

    Spring动态数据源实现读写分离攻略 什么是读写分离 读写分离是数据库的一种分布式架构模式,将对数据库的读写操作分别由不同的服务器处理,以提高系统的性能和可靠性。一般而言,写操作对数据库数据的更新,而读操作则是对数据的查询。读写分离的优点是可以扩展系统读性能,降低写性能对读性能的影响,提升系统的整体性能。 动态数据源实现读写分离 在Spring应用中,实现…

    Java 2023年5月20日
    00
  • SpringBoot切面拦截@PathVariable参数及抛出异常的全局处理方式

    下面是SpringBoot切面拦截@PathVariable参数及抛出异常的全局处理方式的攻略,本文将分为以下几个部分: 切面介绍 @PathVariable参数拦截处理 异常处理 在开始之前,建议读者具备基本的SpringBoot和AOP的知识。 1. 切面介绍 在Spring中,切面是一个独立的模块,通常被用来处理横切关注点的逻辑。它可以在程序运行期间动…

    Java 2023年5月23日
    00
  • MyBatis入门学习教程-MyBatis快速入门

    对于”MyBatis入门学习教程-MyBatis快速入门”,我们可以按照如下步骤来进行学习,包括环境搭建、对象映射、CRUD操作等内容。 一、环境搭建 下载MyBatis在MyBatis的官方网站上下载最新版本的MyBatis(https://github.com/mybatis/mybatis-3/releases),解压后将其中的mybatis-3.x.…

    Java 2023年5月20日
    00
  • Windows 10上JDK环境安装配置图文教程

    下面是“Windows 10上JDK环境安装配置图文教程”的完整攻略: 1. 下载JDK安装包 首先,你需要下载JDK安装包。此步骤需要在Oracle官方网站上完成。 打开以下链接:https://www.oracle.com/java/technologies/javase-downloads.html 在“Java SE Downloads”页面中,找到…

    Java 2023年5月24日
    00
  • Java基础-Java编程语言发展史

    Java基础-Java编程语言发展史 Java的起源 Java是一种由Sun Microsystems公司于1995年推出的面向对象编程语言。最初,Sun公司希望开发一种嵌入式系统的语言,但是随着互联网的发展,Java被扩展为可以运行在任意平台上的通用编程语言。Java的诞生,极大地简化了跨平台应用程序的开发,也促进了互联网的发展。 Java的版本历史 Ja…

    Java 2023年5月23日
    00
  • MyBatis动态SQL实现配置过程解析

    下面是”MyBatis动态SQL实现配置过程解析”的完整攻略: 1. 什么是动态SQL 在实际开发中,SQL语句通常不是固定的,而是需要根据具体情况动态生成。MyBatis通过动态SQL实现可以生成不同的SQL语句,以满足各种业务需求。 2. 实现动态SQL MyBatis提供了以下标签来实现动态SQL: 2.1 \标签 用于判断一个条件是否成立,如果成立,…

    Java 2023年5月20日
    00
  • Java精确抽取网页发布时间

    针对Java精确抽取网页发布时间,下面是完整的攻略,包含以下几个步骤: 1. 获取HTML网页源代码 使用HttpClient或Jsoup等网络库,向目标网页发送请求,获取返回的HTML文本内容。 示例1-使用HttpClient获取HTML网页源代码: import org.apache.http.client.methods.HttpGet; impor…

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