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并查集算法带你领略热血江湖 什么是并查集 并查集是一种用于管理不相交集合(并查集中,“集合”通常是指一个性质相同的元素的集合)的数据结构。它支持在并集、查集两个操作中的任何一个在接近O(1)的时间复杂度完成,且相对简单易懂。 并查集的应用场景 网络的连通性判断 最小生成树算法 图像处理领域的一些应用 并查集的基本操作 初始化:每个元素都由自己单独构成…

    Java 2023年5月19日
    00
  • 什么是Java Attach API?

    Java Attach API,即Java虚拟机提供的一套API,用于Java进程间的通讯,常用于实现JVM监控、远程调试、Agent实现等。本篇完整使用攻略将详细讲解Java Attach API的使用方法和应用场景。 1. 什么是Java Attach API Java Attach API包含在JDK中,提供了一套用于管理Java虚拟机的API,可以用…

    Java 2023年5月11日
    00
  • JDBC连接MYSQL分步详解

    JDBC连接MYSQL分步详解 JDBC是Java Database Connectivity的缩写,表示Java数据连接,是一种标准的Java API。JDBC提供了跨多种数据库管理系统的连接协议,能够让Java程序通过这套协议与数据库进行交互,从而实现对数据的增删改查操作。 本文将详细介绍如何使用JDBC连接MYSQL数据库,包括以下几个步骤: 下载安装…

    Java 2023年5月19日
    00
  • jenkins安装及其配置笔记

    下面是详细讲解“Jenkins安装及其配置笔记”的完整攻略。 1. 安装Jenkins 1.1 环境准备 要安装Jenkins,首先需要确保满足以下环境要求: 安装了Java JDK 8或更高版本; 至少有1GB的可用内存; 至少有1GB的可用磁盘空间。 1.2 下载Jenkins 官网下载地址:https://jenkins.io/download/ 推荐…

    Java 2023年5月19日
    00
  • java必学必会之GUI编程

    Java必学必会之GUI编程攻略 1. GUI编程的概念 GUI是Graphical User Interface的缩写,意味着图形用户界面。GUI编程是指使用可视化工具和API,创建具有图形化用户界面的应用程序。Java提供多种GUI开发工具,如Swing、AWT、JavaFX等,其中Swing是最流行的。 2. 使用Swing进行GUI设计 2.1 创建…

    Java 2023年5月19日
    00
  • Java用 Gradle配置compile及implementation和api的区别

    Java项目的构建工具一般有很多选择,其中Gradle是一个非常流行的选择,尤其是在Android开发领域中。Gradle使用DSL(Domain Specific Language)来定义项目的构建过程,功能非常强大。在配置Gradle时,经常会使用compile、api和implementation这三个关键词。这三个关键词是Gradle中声明依赖关系的…

    Java 2023年5月26日
    00
  • js+css实现的简单易用兼容好的分页

    这里是“js+css实现的简单易用兼容好的分页”的完整攻略: 什么是分页 分页指的是将大量数据分成多个页面,每次只显示其中的一部分数据,通过点击下一页或上一页来切换页面。常见的应用包括商城商品列表、新闻列表等。 分页的实现 HTML 首先,我们需要在HTML页面中添加分页的DOM结构。一般来说,分页的结构包含上一页、下一页、页码数等元素。 <div c…

    Java 2023年6月16日
    00
  • Java字符串的压缩与解压缩的两种方法

    Java 字符串的压缩与解压缩是一种很常见的操作,在 Java 中有多种方法可以实现这个目的。本篇攻略将详细介绍 Java 字符串压缩与解压缩的两种方法,包括使用 java.util.zip 包和使用 Apache Commons Compress 库。 方法一:使用 java.util.zip 包进行压缩与解压缩 压缩字符串 import java.io.…

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