最近在学习数据库,发现在实际运用的过程中会遇到不少的问题,所以写一篇文章来记录利用 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/
导入驱动
下载好之后解压文件,记住目录。
以 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 的使用问题了,在此就不详述了。