总结:
黄色是区别点,红色是注意点
JDK/JAVA版本 | MySQL Server版本 | Connector驱动版本 | JDBC写法 | JRE 版本 要求 | 配置文件 |
5.0和8.0及以上 | 5.1-5.7 | 5.1-5.7 | jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/database?characterEncoding=utf-8 | 5.1 5.7 8.0 | Xml 用 & |
8.0及以上 | 8.0 | 8.0 | jdbc.driver=com.mysql.cj.jdbc.Drive jdbc.url=jdbc:mysql://localhost:3306/database?useSSL=false&serverTimezone=UTC | 5.1 5.7 8.0 | Properties 用 & |
细说:
Java项目连接mysql数据库,首先要理解以下相关概念:
jdk、MySQL server、mysql-connector-java、jdbc
JDK
这是做Java开发需要安装的。
版本 | 名称 |
JDK1.0 | Oak(橡树) |
JDK1.2 | Playground(运动场) |
JDK1.3 | Kestrel(美洲红隼) |
JDK1.4 | Merlin(灰背隼) |
JDK SE 5.0 (1.5.0) | Tiger(老虎) |
JDK SE 6.0 (1.6.0) | Mustang(野马) |
JDK SE 7.0 (1.7.0) | Dolphin(海豚) |
JDK SE 8.0 (1.8.0) | Spider(蜘蛛) |
JDK SE 9.0 | None |
JDK SE 10.0 | None |
JDK SE 11.0 | None |
其中大家用的多的就是JAVA11和JAVA8,JDK8、JDK1.8、JAVA8说的是同一个东西。
大家都知道Java8是Java开发的一大转折。
MySQL server
这是使用MySQL数据库需要安装的,其版本号如下:
版本号 | 2.0 | 3.0 | 3.1 | 3.2 | 5.0 | 5.7 | 6.0 | 8.0 |
我们经常用的是5.7,不过官方给出数据8.0性能要好很多。其变化也挺大的。
mysql-connector-java
Java连接数据库,maven项目要导入的依赖,过去老的Java项目要导入驱动mysql-connector-java-××.jar包,如下:
maven项目
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.7.0</version>
</dependency>
Java项目
mysql-connector-java-5.7.0.jar
mysql-connector-java-8.0.22.jar
JDBC连接对象
Mysql8.0
jdbc.driver=com.mysql.cj.jdbc.Drive
jdbc.url=jdbc:mysql://localhost:3306/database?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
Mysql5.7
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
注意事项
在properties配置文件用&
在xml配置文件用&