八阿哥纪事【一】

报错一:

java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';useSSL=false&serverTimezone=UTC'.

解决方法

连接数据库的参数出错,根据错误信息,检查了一下jdbc.url的值,原来是转义字符惹的祸

本来在spring的xml文件中配置数据源,需要将&写成它的转义字符&

后来把连接数据库的参数单独写在jdbc.properties文件中,不在xml中了,就不需要用到转义字符了,但是忘记改了,因而引发此错误。

修改前

jdbc.url=jdbc:mysql://localhost:3306/studentmanagement?characterEncoding=utf8&useSSL=false&serverTimezone=UTC

修改后

jdbc.url=jdbc:mysql://localhost:3306/studentmanagement?characterEncoding=utf8&useSSL=false&serverTimezone=UTC

报错二:

Connections could not be acquired from the underlying database

解决办法

一:连接数据库的参数有误,检查下参数有没有错误

jdbc.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/studentmanagement?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=a

二:spring的xml文件中,数据源的属性配置错误,${}的内容与jdbc.properties配置对应不上

 

	
		
		
		
		
	

三:jar包的版本不对

Mysql 8的连接参数如下

Mysql 8

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/studentmanagement?characterEncoding=utf8&useSSL=false&serverTimezone=UTC

使用的驱动包为 mysql-connector-java-8.0.11.jar

Mysql 5的连接参数如下

Mysql 5

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/studentmanagement?characterEncoding=utf8

使用的驱动包为 mysql-connector-java-5.1.8.jar

报错三:

可能也不算报错吧,毕竟程序还能运行。

Maven项目下的Java Resources前出现红色的x但是项目中并没有什么报错。

Problems的报错信息如下

这是因为这个工程的编译级别是jdk1.5以下,却在pom中使用了jdk1.6以上的依赖包。

使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上就好了

  
    mavendemo
    compile
    
    	
    		org.apache.maven.plugins
    		maven-compiler-plugin
    		2.3.2
    		
    			1.8
    			1.8
    		
    	
    
  

 

本问题的详细解决方法请移步http://www.cnblogs.com/Anidot/articles/7208661.html

我也是看了这位大佬的博客才解决的

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(bug,maven)