当前位置:   article > 正文

Java 连接MariaDB_mariadb-java-client

mariadb-java-client

Java应用程序连接MariaDB数据库

​ 在本文中我们将了解到什么是JDBC驱动程序以及如何打开和安全地关闭MariaDB数据库连接。

什么是 JDBC 驱动程序?

​ JDBC 是一种 API规范:一组定义该技术可以做什么的接口。它没有实现如何连接到特定数据库的细节。相反,它允许数据库供应商实现与他们的数据库“对话”所需的逻辑。每个数据库都有不同的通过网络“说话”的方式(数据库客户端/服务器协议),因此每个数据库都需要与 JDBC 兼容的自定义 Java 代码。此代码被打包为一个名为 JDBC 驱动程序的 JAR 文件。

​ 例如,在 MariaDB,JDBC 驱动程序是MariaDB Connector/J。您必须下载包含驱动程序的 JAR 文件并将其添加到您的 Java 项目中。如果您使用的是 Maven,则可以将依赖项添加到pom.xml文件中。当我们使用所需数据库的 JDBC 驱动程序时,应该尽可能使用最新版本的驱动程序,这样我们将获得最新的安全补丁、性能改进和功能。

创建一个新的 Maven 项目

1.首先我们先在IDEA创建一个新的Maven项目:

在这里插入图片描述

2.选择maven项目:
在这里插入图片描述

3.为mavem项目命名,然后点击Finish

在这里插入图片描述

4.到这新建mavem项目就完成了,下面是新建项目完成后的截图

在这里插入图片描述

创建连接

1.点解IDEA右上角的Database,点击【+】按钮,然后选择Data Source,最后选择MariaDB

在这里插入图片描述

2.输入连接名称、用户名以及密码,然后点击Test Connection按钮

在这里插入图片描述

创建数据和表格

1.在mariadb@localhost连接的控制台下创建数据库和表格

在这里插入图片描述

2.创建后的结果如下截图

在这里插入图片描述

导入JDBC驱动程序的mavem依赖

将依赖项添加到pom.xml文件中

在这里插入图片描述

2.7.4版本的依赖代码如下,大家可以直接拷贝如下代码,也可以到官网下载最新的版本

<dependency>
            <groupId>org.mariadb.jdbc</groupId>
            <artifactId>mariadb-java-client</artifactId>
            <version>2.7.4</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

编写简单的Java应用程序

1.创建Application类
在这里插入图片描述

2.编写连接数据库和关闭数据库的代码

在这里插入图片描述

上图代码如下

package com.example;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class Application {
 
    private static Connection connection;
 
    public static void main(String[] args) throws SQLException {
        openDatabaseConnection();
        closeDatabaseConnection();
    }
 
    private static void openDatabaseConnection() throws SQLException{
        System.out.println("Opening database connection...");
 
        connection = DriverManager.getConnection(
                "jdbc:mariadb://localhost:3306/jdbc_demo",
                "user", "password"
        );
 
         System.out.println("Connection valid: " + connection.isValid(5));
    }
 
    private static void closeDatabaseConnection()throws SQLException {
        connection.close();
        System.out.println("Connection valid: " + connection.isValid(5));
    }
 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

由于在后续的编码过程中,我们将会在方法之间添加功能,因此在任何时候都可能出错,从而导致无法正确关闭数据库连接。为了解决这个问题,我们通过将代码封装在try{}和finally{}代码块中,这样即使出现问题并引发异常finally{}代码块中的代码也始终会执行,数据库就可以在任何情况下实现安全关闭。修改后的代码如下:

package com.example;

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

public class Application {
    private static Connection connection;
    public static void main(String[] args) throws SQLException {
        try {
            openDatabaseConnection();
        } finally {
            closeDatabaseConnection();
        }
    }
    private static void openDatabaseConnection() throws SQLException{
        System.out.println("Opening database connection...");

        connection = DriverManager.getConnection(
                "jdbc:mariadb://localhost:3306/jdbc_demo",
                "user", "password"
        );

        System.out.println("Connection valid: " + connection.isValid(5));
    }
    private static void closeDatabaseConnection() throws SQLException {
        connection.close();
        System.out.println("Connection valid: " + connection.isValid(5));
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

3.点击运行

在这里插入图片描述

如有不妥之处请留言指正。相互学习,共同进步!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/576233
推荐阅读
相关标签
  

闽ICP备14008679号