这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有。
但是通过Java的jdbc连接却怎么都建立不了连接。
报如下错:
网上找了很久找到了原因:
数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。
而且驱动的包也改变了,由原来的:/generatorSqlmapCustom/lib/mysql-connector-java-5.1.28-bin.jar
换成了:mysql-connector-java-8.0.11.jar
结构:
换成了:
因此Mysql8.0连接JDBC驱动需要注意以下几点:
1,驱动的类换了个名字
Class.forName("com.mysql.cj.jdbc.Driver");
加上useSSL=true或false
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true", "root", "123456");
加上serverTimezone=GMT
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true&serverTimezone=GMT", "root", "123456");
如果是maven引入,则需要由:
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
改为:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
在mybatis逆向工程里面配置改成如下:
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/taobao" userId="root" password="aaaaaa"> </jdbcConnection>
相关推荐
mysql-connector-java-8.0.11 MySQL Server 8.0 Loading class `...
mariadb-java-client-2.4.0.jar和mysql-connector-java-8.0.11.jar驱动 驱动信息。mm-mysql-2.0.13-bin.jar 这些jar包都可以驱动
MySQL8.0驱动 mysql-connector-java-8.0.11版jdbc1驱动,解压即可用,官网可下载,注意连接驱动名为:com.mysql.cj.jdbc.Driver ,在数据库链接后加上:?userSSL=true&serverTimezone=GMT,表示禁用SSL(开发环境下...
mysql的java连接器,压缩包类包含mysql-connector-java-5.1.44和mysql-connector-java-8.0.11两个版本,解压后包括jar包以及src源码
mysql-connector-odbc-8.0.11-winx64.msi MySQL Connector/ODBC 8.0 is recommended for use with MySQL Server 8.0, 5.7, 5.6, and 5.5. Please upgrade to MySQL Connector/ODBC 8.0.
java 和 mysql 数据库连接最新 官方 jar 包。java 和 mysql 数据库连接最新 官方 jar 包。
各种版本的mysql都在这里,不用积分下载了,http://mvnrepository.com/artifact/mysql/mysql-connector-java
mysql-connector-java-8.0.11.jar+mysql-connector-java-5.1.7-bin.jar+ojdbc14-10.2.0.2.0.jar+mysql-connector-java-5.1.44+mysql-connector-java-8.0.16
mysql-connector-java-8.0.11架包及连接URL,(内容补充:记得在JDBC驱动哪里加cj,例如:com.mysql.cj.jdbc.Driver) 测试通过。
mysql-connector-java5.1.38&8.0.11两个jar包,5.1.38是以前比较流行的,8.0.11是最新的,看个人喜好,喜欢使用哪个就使用哪个
希望能给需要的人提供帮助,兼容mysql5.5以后版本,需要的人可以尽情下载哦!
连接mysql8.0以上版本可能用到基础jar包,包括c3p0-0.9.5.2.jar,mchange-commons-java-0.2.11.jar,mysql-connector-java-8.0.11.jar三部分
mysql8.0.11驱动包,兼容支持MySQL 5.5, 5.6, 5.7,8.0
里面共有两个jar包,其中mysql-connector-8.0.11适配MySQL8.0,mysql-connector-java-5.1.13-bin适配MySQL5.6
jdbc驱动为mysql-connector-java-8.0.11.jar 1.请在Mysql中创建一个名称为warehouse的数据库 2.在warehouse数据库上运行warehouse.sql,将warehouse.sql的内容导入 3.在导入项目大作业,运行Login,连接数据库...
MySQL数据库的8.0版本的Jar包mysql-connector-java-8.0.11
该资源是mysql-connector-java-8.0.11.jar包和c3p0连接池的三个jar包,一共四个jar包,用来驱动MySQL数据库和Java的连接