我已经从这个网站下载了这个项目:https://examples.javacodegeeks.com/enterprise-java/spring/jdbc/spring-jdbctemplate-example/,我正在使用Eclipse,并在我的Mac电脑上安装了mysql。然而,当我尝试运行App.java时,我得到了以下错误消息,并且不知道为什么。
Exception in thread "main"
org.springframework.jdbc.CannotGetJdbcConnectionException: Could
not get JDBC Connection; nested exception is java.sql.SQLException:
Access denied for user 'root'@'localhost' (using password: YES) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(Data
SourceUtils.java:80)
我对此非常陌生,不确定是否有任何额外的组件我必须安装或如果我必须进行一些配置。如何修复此异常以使代码运行?
发布于 2019-04-17 02:18:23
请确保您的MySql服务器首先在运行,并且您提供了正确的凭据来连接到数据库服务器。看一下数据源的XML bean配置:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
请确保Driver-Class、username和password的值适用于您的数据库。如果您使用的是maria-db数据库服务器,那么您需要为它提供驱动程序类,而不是标准的MySql,我认为情况并非如此。
发布于 2019-04-17 03:42:03
您需要根据您的mysql版本添加mysql-connector的依赖项。
<!-- MySQL Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
使用此连接url解决与MySQL建立连接时的问题
<property name="url" value="jdbc:mysql://localhost:3306/Your_DBName?useSSL=false" />
https://stackoverflow.com/questions/55714060
复制相似问题