首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试运行联机项目时的CannotGetJDBCConnectionException

尝试运行联机项目时的CannotGetJDBCConnectionException
EN

Stack Overflow用户
提问于 2019-04-17 01:56:59
回答 2查看 248关注 0票数 0

我已经从这个网站下载了这个项目:https://examples.javacodegeeks.com/enterprise-java/spring/jdbc/spring-jdbctemplate-example/,我正在使用Eclipse,并在我的Mac电脑上安装了mysql。然而,当我尝试运行App.java时,我得到了以下错误消息,并且不知道为什么。

代码语言:javascript
复制
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)

我对此非常陌生,不确定是否有任何额外的组件我必须安装或如果我必须进行一些配置。如何修复此异常以使代码运行?

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 02:18:23

请确保您的MySql服务器首先在运行,并且您提供了正确的凭据来连接到数据库服务器。看一下数据源的XML bean配置:

代码语言:javascript
复制
    <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,我认为情况并非如此。

票数 1
EN

Stack Overflow用户

发布于 2019-04-17 03:42:03

您需要根据您的mysql版本添加mysql-connector的依赖项。

代码语言:javascript
复制
<!-- MySQL Driver -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

使用此连接url解决与MySQL建立连接时的问题

代码语言:javascript
复制
  <property name="url" value="jdbc:mysql://localhost:3306/Your_DBName?useSSL=false" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55714060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档