赞
踩
在本文中我们将了解到什么是JDBC驱动程序以及如何打开和安全地关闭MariaDB数据库连接。
JDBC 是一种 API规范:一组定义该技术可以做什么的接口。它没有实现如何连接到特定数据库的细节。相反,它允许数据库供应商实现与他们的数据库“对话”所需的逻辑。每个数据库都有不同的通过网络“说话”的方式(数据库客户端/服务器协议),因此每个数据库都需要与 JDBC 兼容的自定义 Java 代码。此代码被打包为一个名为 JDBC 驱动程序的 JAR 文件。
例如,在 MariaDB,JDBC 驱动程序是MariaDB Connector/J。您必须下载包含驱动程序的 JAR 文件并将其添加到您的 Java 项目中。如果您使用的是 Maven,则可以将依赖项添加到pom.xml文件中。当我们使用所需数据库的 JDBC 驱动程序时,应该尽可能使用最新版本的驱动程序,这样我们将获得最新的安全补丁、性能改进和功能。
1.首先我们先在IDEA创建一个新的Maven项目:
2.选择maven项目:
3.为mavem项目命名,然后点击Finish
4.到这新建mavem项目就完成了,下面是新建项目完成后的截图
1.点解IDEA右上角的Database,点击【+】按钮,然后选择Data Source,最后选择MariaDB
2.输入连接名称、用户名以及密码,然后点击Test Connection按钮
1.在mariadb@localhost连接的控制台下创建数据库和表格
2.创建后的结果如下截图
将依赖项添加到pom.xml文件中
2.7.4版本的依赖代码如下,大家可以直接拷贝如下代码,也可以到官网下载最新的版本
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.4</version>
</dependency>
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.点击运行
如有不妥之处请留言指正。相互学习,共同进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。