使用 JDBC 连接到 MySQL 数据库
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 数据库,我们应该在系统中安装两个主要组件。
- Java 开发工具包 (JDK)
- 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 代码设置连接。
相关文章
使用 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() 的组合。
使用 Ubuntu 连接远程 MySQL 服务器的不同方法
发布时间:2023/05/09 浏览次数:97 分类:MySQL
-
在本文中我们将学习如何使用 Ubuntu 连接远程 MySQL 服务器来操作数据以及启动和停止 MySQL 服务器。
在 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)。