前言
欢迎来到我的博客
个人主页:北岭敲键盘的荒漠猫-优快云博客
本文彻底带你理解java连接MySQL的原理。
无开发工具手搓连接MySQL
(因为市面上大多用开发工具连接,但是有的人又喜欢用的不同,所以直接上原理手搓)
直观理解java与MySQL的连接
MySQL是一个数据库不多说。
我们连接MySQL实际上就像是访问网站一样。
MySQL允许使用特定的协议让用户与他连接。
由于是本地,看不太出来,其实这个根据他这个原理是可以远程连接数据库的。
然后接收用户的指令,对自身数据进行增删查改。
Java部分的代码实现原理
Java代码层面实现数据库连接的原理可以直接这么理解。
就是已经有人写好了数据库操作的类,我们只需要把别人的类做成的jar包中的类import进入我们的项目中,就可以使用他们写好的方法直接操作MySQL了。
利用Java连接MySQL
注意:确保你已经安装过了MySQL,本文不赘述MySQL的安装了。
下载数据库连接jar包
JDBC概念:
这个东西直接理解为:
就是用来帮助我们访问我们数据库的连接器,他已经帮我们写好了连接数据库所用的代码。
下载Java用于连接数据库的代码。
(我们下载的代码中包含了连接数据库的代码与执行数据库操作的代码)
下载地址:
然后选择一个版本下载即可。
我这里用的是老版本8.0.28
下载下来是个文件夹。
文件夹中有jar文件:
这个jar文件就可一直观的理解为,连接数据库所用的代码。
jar包导入项目操作
直接把jar包给复制到项目文件夹下。
这里这个jar包你可以随便改名字。
因为写程序的时候每次写这么一大长串字符绝对累死。
这里我直接改为mysqlcon.jar
这里有一个Main.java
这个就是我们的主类。
现在我们在主类中使用mysqlcon.jar中的类方法连接数据库即可。
Main代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
// 数据库连接URL
String url = "jdbc:mysql://localhost:3306/exper";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123456";
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
Connection connection = DriverManager.getConnection(url, username, password);
if (connection != null) {
System.out.println("成功连接到数据库!");
// 进行数据库操作
connection.close();
}
} catch (SQLException | ClassNotFoundException e) {
System.out.println("连接数据库时出错:" + e.getMessage());
}
}
}
上面三个import导入的是jar包中的包名。
不同包掌管的内容了解一下。
java.sql.Connection
Connection
接口主要用于代表与特定数据库的连接。它就像是一条通信线路,通过它可以向数据库发送 SQL 语句并接收结果。一个Connection
对象表示一个活动的数据库连接会话。
java.sql.DriverManager
DriverManager
类是 Java SQL API 中的管理者角色。它主要负责管理一组 JDBC 驱动程序,并提供方法来建立与数据库的连接。简单地说,它是连接 Java 程序和数据库的桥梁。
java.sql.SQLException
SQLException
是一个异常类,用于处理在 SQL 操作过程中出现的各种错误。在与数据库交互时,可能会因为多种原因出现错误,如数据库连接问题、SQL 语法错误、权限问题等,这些错误都会以SQLException
或者它的子类的形式抛出
这里只是整理怎么连接,具体使用看教程吧。
看代码,定义了三个变量。
分别对应我们数据库的协议(数据库),用户名,密码。
直观理解就是,登录网站的网址,登录的用户名密码。
我这里是这三个:
// 数据库连接URL
String url = "jdbc:mysql://localhost:3306/exper";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123456";
这里就是exper就是我的数据库名字。
连接这个数据库。
账号密码:
经过一番操作执行这个代码,如果连接成功打印成功。
失败,就打印失败操作。
运行代码
这里运行需要注意事项。
首先我们先编译我们的类。
javac Main.java
然后我们运行的时候需要告诉虚拟机,我们在java包中还有依赖文件,所以我们运行需要这样。
java -cp mysqlcon.jar; Main
数据库连接成功!