最近在学习数据库,发现在实际运用的过程中会遇到不少的问题,所以写一篇文章来记录利用 JDBC 使用 MySQL的全过程。除了写整个流程之外,还会有一些可能遇到的问题的解决方法。

一、MySQL 的安装和使用

下载

MySQL的下载请前往官网:https://dev.mysql.com/downloads/mysql/

如图,选择版本后下载。下载过程可能需要登录。

版本选择

安装

下完后安装,根据自己的需求安装。

安装完成需要进行服务器配置(不需要退出安装界面),按默认进行下一步即可。之后要求设置密码,再设置服务名称。最后完成,搞定。

这时打开任务管理器可以看到 mysql 服务进程(mysql.exe)。

手动开启和关闭

一般情况下 mysql 服务是自动开启的,如果需要手动开关,可以使用命令行(win+r 输入cmd,可能需要管理员权限,也可以利用 Windows PowerShell)开启。
开启代码: net start MySQL,关闭代码:net stop MySQL

当然,你也可以在 Windows 服务中找到相应服务开启关闭。

登入数据库

最好将 MySQL 配置的在环境变量 中(参考旧版 jdk 配置),这样可以避免每次都要进入相应路径中才能运行。

配置好 path 后,在命令行中输入 mysql -h localhost -u root -p按回车后输入密码即可进入数据库系统。

还可以利用MySQL自带的程序登入数据库,找到程序 MySQL 8.0 Command Line Client (两个版本都行),打开之后直接输入密码就行了。第一次可能会一闪而过的现象,再试一次就好了(如果还会出现,咨询某度)

数据库其他操作就不多说了,这个是一定要好好学的。

二、JDBC 的使用

下载驱动

要使用 JDBC 连接 MySQL 数据库,需要有相应的驱动,可以前往官网下载:https://dev.mysql.com/downloads/connector/j/

JDBC 版本选择

导入驱动

下载好之后解压文件,记住目录。

以 IDEA 为例,说明如何导入驱动程序。
打开 Project Structure (Ctrl + Shift + Alt +S),按图示操作

操作一

然后找到刚才解压目录下的 mysql-connector-java-8.0.15.jar (版本号可能不一样),ok 即可。

连接数据库

当前面的过程都完成之后,就可以上代码了。
使用数据库需要先连接,具体的连接等代码参考如下,都是一个固定的模板,具体解释见注释。

/*
*相关的打包、导入等省略
*只含核心代码
*/

Connection con;
private String driver="com.mysql.jdbc.Driver";//这是驱动程序名,固定的,不同数据库都有特定的写法
private String url="jdbc:mysql://localhost:3306/db_name";//除了最后的 db_name 替换成自己的数据库名字外,其他一样(是按默认服务器配置来的)
prvate String user="root";//MySQL用户名
prvate String password="XXXXXX";//密码
try{
    Class.forName(driver);//装载驱动,固定写法(也有其他方法,但不推荐)
    con = DriverManager.getConnection(url, user, password);//连接数据库

}catch(XXXX){//后面省略
XXXX
}

上面就是一个标准的数据库连接的模板,要使用数据库,都要先进行连接。

第一次连接可能会有一个很奇怪的报错,有一个“乱码”,如下:

The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone

出现这个问题的原因是时间冲突,数据库系统的时间和本地时间对不上,解决方法如下:
使用 root 用户登入数据库,先输入代码查看时间 show variables like '%time_zone%';可以看到使用的是它的系统时间,这个系统时间指的是美国的时间,所以我们要让它和我们的一致,输入代码:set global time_zone='+8:00';。这时就可以了,再运行 Java 代码就没有这个报错了

以上就是使用 JDBC连接 MySQL 数据库的整个操作了,当然 JDBC 的使用肯定不止这些,相关的还有怎么执行 SQL 语句,使用完数据库之后要进行断开连接等等知识,这些是 JDBC 的使用问题了,在此就不详述了。

文章来源于互联网:一篇文章学会用 JDBC 连接 MySQL 数据库(含常见问题解决)

发表评论