数据库链接错误,怎么解决

今天学习数据库连接池,系统拒绝访问。

配置文件:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/jsu?useUnicode=true&characterEncoding=UTF-8 usename=root psaaword=123456 initislSize=5 maxActive=10 maxWait=3000

public class DruidDemo {
    public static void main(String[] args) {
            try {
                Properties prop  = new Properties();
                prop.load(new FileInputStream("D:/IDEA-java/src/Jsu/com/src/druid.properties"));
                DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
                Connection connection = dataSource.getConnection();
                System.out.println(connection);
            } catch (Exception e) {
                e.printStackTrace();
            }
    }
}

运行出现了错误。

img

为什么会出现我电脑系统拒绝访问。我不是链接数据库的账户吗

从你提供的配置文件和代码来看,可能有几个问题导致系统拒绝访问数据库连接池:

配置文件路径错误:你的配置文件路径为D:/IDEA-java/src/Jsu/com/src/druid.properties,请确保该路径下的文件存在,并且包含正确的数据库连接配置。

配置文件格式错误:你提供的配置文件中存在拼写错误。请将usename和psaaword改为正确的username和password。

文件读取失败:如果配置文件路径和文件名称都正确,但文件读取失败,可能会导致将空的Properties对象传递给DruidDataSourceFactory.createDataSource方法,从而导致连接池配置异常。请检查文件读取是否成功,可以通过在异常捕获代码块中添加打印日志或调试来确认。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7802415
  • 这篇博客你也可以参考下:【项目问题定位】我就改了个字符集,系统怎么就挂了呢?
  • 除此之外, 这篇博客: 为什么要用缓存?缓存使用不当会造成什么后果?中的 一、为什么要用缓存? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 用缓存,主要有两个用途:高性能、高并发。
  • 您还可以看一下 韦语洋(Lccee)老师的一机一码加密、被破解自动销毁随时授权回收升级系列视频课程课程中的 课程介绍:能学到什么(必看内容)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    数据库链接错误的问题通常可以从以下几个方面进行解决:

    1. 检查数据库地址和端口:首先确保你正在使用正确的数据库地址和端口进行连接。可以在配置文件中查看数据库的地址和端口设置,比如MySQL的配置文件通常是my.ini或my.cnf。

    2. 检查数据库账户权限:确认你使用的数据库账户拥有足够的权限来访问数据库。可以使用root账户登录并检查该账户的权限设置,或者联系数据库管理员进行确认。

    3. 检查数据库服务是否正常运行:数据库服务可能会因为各种原因停止运行,导致连接失败。在Windows系统中,你可以通过服务管理器(Services Manager)检查数据库服务的运行状态;在Linux系统中,可以使用systemctl命令检查服务的运行状态。如果服务没有运行,则需要将其启动。

    4. 检查网络连接:确保你的电脑可以正常访问数据库服务器所在的网络。可以尝试ping数据库服务器的IP地址或域名,查看是否能够ping通。如果无法ping通,则可能是网络配置或防火墙的问题,可以联系网络管理员进行解决。

    5. 检查防火墙设置:防火墙可能会阻止你的电脑与数据库服务器建立连接。可以查看防火墙的设置,确保允许从你的电脑向数据库服务器的地址和端口发起连接请求。

    6. 检查数据库驱动程序:确保你正在使用正确版本的数据库驱动程序和相关库文件。不同的数据库需要不同的驱动程序,比如MySQL需要使用MySQL Connector/J。可以检查配置文件中指定的驱动程序是否正确,并确认相关的库文件已经正确地配置到系统路径中。

    7. 打印错误信息:如果以上步骤都没有解决问题,可以尝试打印数据库连接时的错误信息,以获取更多的信息。不同的编程语言和数据库驱动程序提供不同的方法来获取错误信息,可以查阅相关文档或示例代码来获取帮助。

    请提供你的配置文件以便更详细地了解你的环境和问题,以便给出更具体的解决方案。