演示:如何创建一个普通的Java工程,并导入MySql数据库的驱动包,用JDBC方式来连接数据库。
Intellj Idea 先创建工程
1、打开Intellij Idea,创建Project,File->New->Project,如图所示:
2、指定JDK安装目录,再点击Next
3、再次点击Next,来到如图所示地方,给项目取名,比如项目命名为:JDBCDemo,最后点击Finish
4、至此,项目已成功创建完毕。src->New->Package,添加包名:com.dgd.test
5、创建Test类,如下:
public
1
2
3
4
5
6、右键弹出菜单,点击Run ‘Test.main()’,运行
7、控制台最终打印如图所示结果。
项目创建完毕,现在演示利用JDBC来连接数据库。
1、创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。
2、把mysql的jar包复制过来(jar包可在文末点击码云链接,把整个代码仓库拉下来,在项目的libs
目录下可找到)。
3、把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shift+S,弹出图示菜单。
4、选择第一项:JARs or directories。
5、找到刚才添加的jar包,点击确定。
6、点击Apply,OK。
下面用代码来演示是否能正常连接到数据库。
准备工作:
在本地先安装好MySql环境,安装过程可自行百度,然后用Navicat
可视化工具(安装过程可自行百度),执行以下脚本初始化数据:
# 创建名为demo的数据库,如果存在则删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
创建DBTest
类,输入以下代码:
package com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
最后控制台打印下图结果,表示已成功连接到数据库。
连接不上的几种报错:
一、报错如下,没有确定时区,server time
java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.16.jar:8.0.16]
解决方式1
加上版本号5.1.47,如果加上版本号6.0.6也不行,可能是因为版本太高。
<dependency>
1
2
3
4
5
6
解决方式2
不加版本号或者版本号为6以上,解决方式:在连接数据库的配置文件中加上以下,时区亚洲/上海,
"jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&
serverTimezone=UTC&useSSL=false"
url
1
解决方式3
二、数据库驱动
1.报错信息是这样的;
处理:提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver'