这次新安装了一个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.jar`是这个驱动的特定版本,8.0.11,针对的是MySQL 8.x系列的数据库。 首先,我们来深入了解一下MySQL Connector/J的基本功能。它提供了以下关键特性: 1. **连接管理**:创建并管理...
本资源提供的"mysql-connector-java-8.0.11-jar"是这个驱动的特定版本,即8.0.11版。 MySQL Connector/J 8.0.11是针对MySQL 8.0数据库服务器的官方JDBC驱动,它支持JDBC 4.2规范,提供了与Java 8和更高版本兼容的...
mysql-connector-java-8.0.25.jar
mariadb-java-client-2.4.0.jar和mysql-connector-java-8.0.11.jar驱动 驱动信息。mm-mysql-2.0.13-bin.jar 这些jar包都可以驱动
本压缩包包含两个不同版本的MySQL连接器:`mysql-connector-java-5.1.44`和`mysql-connector-java-8.0.11`,分别对应MySQL 5.x和8.x系列的数据库系统。 `mysql-connector-java-5.1.44`是较旧的一个版本,适用于那些...
MySQL Connector/J 8.0.11 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中无缝地连接到MySQL服务器。这个版本的驱动是为...
总之,"mysql-connector-java-8.0.11.zip"这个压缩包为Java开发者提供了与MySQL数据库交互的工具,通过理解JDBC和MySQL Connector/J的工作原理,以及正确配置和使用它们,可以有效地构建和维护与MySQL数据库交互的...
本文将详细介绍MySQL 8.0的驱动包——`mysql-connector-java-8.0.11.zip`,以及如何在Java应用程序中使用这些驱动包与MySQL数据库进行连接。 MySQL Connector/J是MySQL官方提供的用于Java应用程序的JDBC驱动程序,...
在描述中提到的`mysql-connector-java-8.0.11.jar`是这个驱动的核心文件,它包含了所有必要的类和资源,使得Java应用能够连接、查询、更新和管理MySQL数据库。要使用这个驱动,开发人员需要将其添加到项目的类路径中...
MySQL8.0驱动 mysql-connector-java-8.0.11版jdbc1驱动,解压即可用,官网可下载,注意连接驱动名为:com.mysql.cj.jdbc.Driver ,在数据库链接后加上:?userSSL=true&serverTimezone=GMT,表示禁用SSL(开发环境下...
mysql-connector-java-8.0.11 MySQL Server 8.0 Loading class `...
`mysql-connector-java-8.0.11`是这个连接器的一个特定版本,对应于MySQL 8.0数据库系统。在这个版本中,开发者可以期待改进的性能、新的特性和对最新MySQL功能的支持。 在Java程序中使用MySQL Connector/J,首先...
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.
"mysql-connector-java.rar"这个压缩包文件包含了两个版本的MySQL Connector/J驱动:mysql-connector-java-8.0.11.jar和mysql-connector-java-5.1.8.jar。这两个版本分别对应MySQL数据库的不同主版本,8.0.11对应的...
在实际应用中,例如"mysql-connector-java-8.0.11.jar"这样的文件,是MySQL Connector 8.0的具体实现,它是一个可直接导入Java项目中的jar包,用于构建Java应用程序与MySQL数据库的连接。只需按照官方文档或常见教程...
MySQL-connector-java-8.0.11.jar是这个驱动的核心组件,包含了所有必要的类和方法,使得Java应用程序能够利用JDBC API连接到MySQL服务器,执行SQL语句,以及处理返回的结果。 `mysql-connector-java-8.0.11.jar....