迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

使用 JDBC 连接到 MySQL 数据库

作者:迹忆客 最近更新:2023/05/06 浏览次数:

JDBC 代表 Java 数据库连接。 此 Java API 连接数据库并执行查询。

API 使用 JDBC 驱动程序连接数据库。 驱动程序包括四种类型:JDBC-ODBC Bridge Driver、Native Driver、Network Protocol Driver 和 Thin Driver。


使用 JDBC 连接数据库的基本要求

MySQL 为使用 Java 编程语言和 MySQL Connector/J 开发的应用程序提供连接。 Connector/J 实现了 JDBC API 和它的几个增值扩展。

要使用 Java 连接 MySQL 数据库,我们应该在系统中安装两个主要组件。

  1. Java 开发工具包 (JDK)
  2. MySQL JDBC 驱动程序

除了上述要求外,我们还需要一个 IDE 来实现 Java 代码。

如果您没有 JDBC 驱动程序,请从 Internet 搜索相关驱动程序并将其下载到您的系统中。 另外,您可以使用下面的链接下载 MySQL 安装程序,通过它,您可以安装 Connector/J 连接器。

https://dev.mysql.com/downloads/windows/installer/8.0.html

或者您可以在将 MySQL 安装到您的系统时安装连接器。 然后我们需要加载 mysqlconnector.jar 文件。

我们可以复制 jar 文件并将其粘贴到 JRE/lib/ext 文件夹中,我们就可以开始了。 两个需求都准备好后,我们就可以实现Java代码连接MySQL数据库了。


使用 JDBC 连接到 MySQL 数据库

在建立连接之前,我们应该为 Java 代码导入 SQL 库,如下所示。

import java.sql.Connection; // To create a connection
import java.sql.DriverManager; // To access the JDBC ddriver
import java.sql.SQLException; // provides info on database access errors or other errors

然后我们可以如下定义驱动程序类。

Class.forName("com.mysql.cj.jdbc.Driver");

驱动类 com.mysql.jdbc.Driver 是 MySQL 数据库的驱动类,但现在已弃用。 新的驱动类是 com.mysql.cj.jdbc.Driver,如上所示。

现在我们可以创建一个到 MySQL 数据库的连接。 建立连接的语法如下。

Connection con = DriverManager.getConnection(ConnectionString);

这里,ConnectionString是一个关键的阶段,下面是ConnectionString的写法。

"jdbc:mysql://host:port/database","username","password"

如果我们解释一下上面的连接字符串,jdbc就是API,mysql就是数据库。 host 是运行 MySQL 的服务器名称。

port是数据库使用的端口号,database是我们要连接的数据库名。 username 是数据库用户的用户名,password 是数据库的用户密码。

如下所示,我们可以修改用于创建字符串连接的语法。

Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","username","password");

完整代码如下:

package mysqldemos;

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

public class MySQLJDBC {

    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","username","password");
    }

}

让我们看看如何使用上面的代码连接 MySQL 数据库。 请注意,连接字符串的组件必须根据我们的数据库信息进行更改。

package mysqldemos;

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

public class MySQLJDBC {

    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/new","root","root");
    }

}

运行代码不会提供任何输出,因为它连接到 MySQL 数据库。 这就是如何使用 JDBC MySQL 连接字符串和相关资源来绑定 MySQL 数据库。


总结

这篇文章解释了 JDBC MySQL 连接字符串以及与连接字符串相关的介绍和一些基本组件。 我们查看了设置与 MySQL 数据库的连接的要求,以及如何通过实现这些功能通过 Java 代码设置连接。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用 Mysqldump 备份 MySQL 中的数据

发布时间:2023/05/09 浏览次数:192 分类:MySQL

本篇文章将介绍如何使用 mysqldump 只备份数据。 在这里,我们将探讨 --no-create-info 、--compact 、--skip-triggers 和 --no-create-db 选项。

更新 MySQL 表中的主键

发布时间:2023/05/09 浏览次数:61 分类:MySQL

本篇文章介绍如何更新 MySQL 表中的主键。 我们将使用 ALTER 命令对主键进行任何更改。更新 MySQL 表中的主键 我们可以在多种情况下更新 MySQL 表中的主键。

在 MySQL 中获取命令历史记录

发布时间:2023/05/09 浏览次数:150 分类:MySQL

本文重点介绍了在 Windows 和 Linux 中获取我们已执行的 MySQL 命令历史记录的各种方法。MySQL命令历史

Oracle 的 decode 函数在 MySQL 中的等价物

发布时间:2023/05/09 浏览次数:115 分类:MySQL

本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。

在 Linux 中安装 MySQL 客户端

发布时间:2023/05/09 浏览次数:72 分类:MySQL

在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。

在 MySQL 中转换为十进制

发布时间:2023/05/09 浏览次数:150 分类:MySQL

有时,我们可能需要将一种数据类型转换为另一种数据类型。 下面是我们如何使用带有 DECIMAL(M,D) 的 CAST() 和 CONVERT() 函数在 MySQL 中转换为十进制。

在 MySQL 中获取当前日期和时间

发布时间:2023/05/09 浏览次数:145 分类:MySQL

本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。在 MySQL 中获取当前日期和时间

更改 MySQL 服务器中的 max_allowed_packet Size

发布时间:2023/05/09 浏览次数:142 分类:MySQL

本篇文章介绍如何更改 MySQL 服务器中的 max_allowed_packet 大小。 为了了解这一点,我们将使用两个操作系统,Windows 10 和 Linux (Ubuntu)。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便