Java 连接MariaDB

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项目:

Java 连接MariaDB_第1张图片

2.选择maven项目:
Java 连接MariaDB_第2张图片

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

Java 连接MariaDB_第3张图片

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

Java 连接MariaDB_第4张图片

创建连接

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

Java 连接MariaDB_第5张图片

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

Java 连接MariaDB_第6张图片

创建数据和表格

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

Java 连接MariaDB_第7张图片

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

Java 连接MariaDB_第8张图片

导入JDBC驱动程序的mavem依赖

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

Java 连接MariaDB_第9张图片

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

<dependency>
            <groupId>org.mariadb.jdbc</groupId>
            <artifactId>mariadb-java-client</artifactId>
            <version>2.7.4</version>
</dependency>

编写简单的Java应用程序

1.创建Application类
Java 连接MariaDB_第10张图片

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

Java 连接MariaDB_第11张图片

上图代码如下

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));
    }
 
}

由于在后续的编码过程中,我们将会在方法之间添加功能,因此在任何时候都可能出错,从而导致无法正确关闭数据库连接。为了解决这个问题,我们通过将代码封装在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));
    }

}

3.点击运行

Java 连接MariaDB_第12张图片

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

你可能感兴趣的:(java,mariadb,idea,数据库开发)