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 JSON转成List结构数据

    下面我将详细讲解Java中如何将JSON转成List结构数据的完整攻略。 环境准备 首先需要引入相关依赖包,可以使用Maven管理依赖,将以下代码添加到项目根目录下的pom.xml文件中: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti…

    Java 2023年5月26日
    00
  • 利用Kotlin + Spring Boot实现后端开发

    接下来我将详细讲解如何使用Kotlin和Spring Boot实现后端开发的完整攻略。 前置条件 了解Kotlin和Spring Boot的基础知识 安装好Kotlin和Java开发环境 开始实现 步骤一:创建Spring Boot项目 首先我们需要创建一个Spring Boot项目,可以使用你喜欢的IDE或命令行工具来完成。为了使用Kotlin,我们需要在…

    Java 2023年5月19日
    00
  • linux环境下安装Docker

    1、概念:docker是一个开源的应用容器引擎,docker可以让开发者打包他们的应用以及依赖环境包到一个轻量级、可移值的容器中。然后发布到任何流行的linux机器上。安装过程: 1、yum包更新到最新 yum update 2、安装需要的软件包 yum install -y yum-utils device-mapper-persistent-data l…

    Java 2023年4月18日
    00
  • 通过Java连接SQL Server数据库的超详细操作流程

    接下来我将为您详细介绍通过Java连接SQL Server数据库的超详细操作流程。 1. 配置jar包 要使用Java连接SQL Server数据库,需要获取Microsoft提供的Java连接SQL Server的jar包。在此,我们使用Microsoft针对Java的开发插件:Microsoft JDBC Driver for SQL Server。Ja…

    Java 2023年5月20日
    00
  • Java异常处理UncaughtExceptionHandler使用实例代码详解

    下面我将详细讲解“Java异常处理UncaughtExceptionHandler使用实例代码详解”的攻略,分为以下几个部分: 1. 什么是UncaughtExceptionHandler Java中的异常会在程序运行时抛出,如果我们没有对这些异常进行处理,就会导致程序崩溃或者无法正常运行。为了解决这个问题,我们可以使用Java的UncaughtExcept…

    Java 2023年5月28日
    00
  • Spring Boot开启的2种方式详解

    SpringBoot开启的2种方式详解 SpringBoot是一种基于Spring框架的开发应用程序的工具,能够使开发者更加便捷地构建、部署和运行Web应用程序。在使用SpringBoot时,需要开启工程,下面介绍SpringBoot的两种开启方式。 方式一:使用Spring Boot Maven 插件快速启动工程 使用Spring Boot Maven插件…

    Java 2023年5月15日
    00
  • Java实现简单字符生成器代码例子

    下面我就来详细讲解Java实现简单字符生成器代码的攻略。 步骤一:了解需求 在开始编写代码之前,首先要明确这个代码的需求。我们需要编写一个简单的字符生成器,根据指定的规则生成一定数量的字符并输出。 步骤二:编写基础代码 在开始编写功能代码之前,我们要先编写一些基础代码,如获取用户输入的信息、生成指定范围内的随机数等。下面是代码示例: import java.…

    Java 2023年5月18日
    00
  • Java实现的傅里叶变化算法示例

    我很高兴为你讲解“Java实现的傅里叶变化算法示例”的完整攻略。下面是详细过程: 1. 傅里叶变换简介 傅里叶变换是数字信号处理中一种非常常见的算法。它可以将时域信号转换为频域信号,方便我们分析信号的频谱结构和特性。在实际应用中,傅里叶变换在图像处理、音频信号处理等领域有着广泛的应用。傅里叶变换可以表示为以下形式: $$X(k) = \sum_{n=0}^{…

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