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

在这里插入图片描述

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>

编写简单的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));
    }
 
}

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

在这里插入图片描述

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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!要使用JDBC连接MariaDB数据库,您需要遵循以下步骤: 1. 首先,确保您已经安装了MariaDB数据库,并且数据库服务器正在运行。 2. 在您的Java项目中,添加MariaDB JDBC驱动的依赖。您可以在Maven或Gradle等构建工具中添加以下依赖项: Maven: ```xml <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>2.7.2</version> </dependency> ``` Gradle: ``` implementation 'org.mariadb.jdbc:mariadb-java-client:2.7.2' ``` 3. 在您的Java代码中,导入必要的类: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; ``` 4. 在您的代码中,使用以下代码片段创建数据库连接: ```java public class Main { public static void main(String[] args) { String url = "jdbc:mariadb://localhost:3306/your_database_name"; String username = "your_username"; String password = "your_password"; try { Connection conn = DriverManager.getConnection(url, username, password); // 连接成功,可以执行数据库操作 // ... conn.close(); // 关闭连接 } catch (SQLException e) { e.printStackTrace(); } } } ``` 请将 `your_database_name` 替换为您要连接数据库名称,`your_username` 替换为数据库用户名,`your_password` 替换为数据库密码。 5. 运行代码,如果一切正常,您应该成功连接MariaDB数据库。 希望这可以帮助到您!如果您有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值