Maven项目无法加载jdbc.properties的问题解决

 更新时间:2023年08月29日 10:23:34   作者:白芷加茯苓  
本文主要介绍了Maven项目无法加载jdbc.properties的问题解决,文章首先分析了问题的原因,然后提供了解决方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Maven项目无法加载jdbc.properties(java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecog)

1.JdbcUtils.java

package com.zxm.utils;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class JdbcUtils {
    private static DruidDataSource dataSource;
    static {
        try {
            Properties properties = new Properties();
            //读取jdbc.properties属性配置文件
            InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
            //从流中加载数据
            properties.load(inputStream);
            //创建 数据库连接池
            dataSource = (DruidDataSource)DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * 获取数据库连接池中的连接
     * @return 如果返回null,说明获取连接失败
     */
    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }
    /**
     * 关闭连接,放回数据库连接池
     * @param conn
     */
    public static void close(Connection conn) {
        if(conn != null) {
            try {
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

2.jdbc.properties

username = root
password = root
url = jdbc:mysql://localhost:3306/book
driverClassName = com.mysql.jdbc.Driver
initialSize = 5
maxActive = 10

3.JdbcUtilsTest.java

import com.zxm.utils.JdbcUtils;
import org.junit.Test;
import java.sql.Connection;
/**
 * @author MIAO
 * @date 2022/2/20-20:16
 */
public class JdbcUtilsTest {
    @Test
    public void testJbdcUtils() {
        for(int i = 0;i < 100 ;i++) {
            Connection connection = JdbcUtils.getConnection();
            System.out.println(connection);
            JdbcUtils.close(connection);
        }
    }
}

一开始以为路径写错了:反复找博客,找资料…果然,

出现错误1

错误原因:把jdbc.properties文件放在了src文件夹下(或者是除了resources文件夹以外的地方)

解决方法:把jdbc.properties放在resources文件夹下

出现错误2:

错误原因(通过查找博客,找到原因:解决java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or

解决办法:在jdbc.properties文件中的url改为

url = jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8

最后再插一句:

到此这篇关于Maven项目无法加载jdbc.properties的问题解决的文章就介绍到这了,更多相关Maven无法加载jdbc.properties内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • k8s java集群接入istio案例详解(完整步骤)

    k8s java集群接入istio案例详解(完整步骤)

    本文给大家介绍k8s java集群接入istio案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-10-10
  • Springboot实现Excel批量导入数据并保存到本地

    Springboot实现Excel批量导入数据并保存到本地

    这篇文章主要为大家详细介绍了Springboot实现Excel批量导入数据并将文件保存到本地效果的方法,文中的示例代讲解详细,需要的可以参考一下
    2022-09-09
  • elasticsearch索引index之Mapping实现关系结构示例

    elasticsearch索引index之Mapping实现关系结构示例

    这篇文章主要介绍了elasticsearch索引index之Mapping实现关系结构示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • spring使用Filter过滤器对Response返回值进行修改的方法

    spring使用Filter过滤器对Response返回值进行修改的方法

    这篇文章主要介绍了spring使用Filter过滤器对Response返回值进行修改,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java @Autowired注解底层原理详细分析

    Java @Autowired注解底层原理详细分析

    @Autowired注解可以用在类属性,构造函数,setter方法和函数参数上,该注解可以准确地控制bean在何处如何自动装配的过程。在默认情况下,该注解是类型驱动的注入
    2022-11-11
  • SpringBoot结合Redis实现接口幂等性的示例代码

    SpringBoot结合Redis实现接口幂等性的示例代码

    本文主要介绍了SpringBoot结合Redis实现接口幂等性的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • mybatis plus动态数据源切换及查询过程浅析

    mybatis plus动态数据源切换及查询过程浅析

    这篇文章主要介绍了mybatis plus动态数据源切换及查询过程浅析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 前端和后端时间不一致问题解决的实践指南

    前端和后端时间不一致问题解决的实践指南

    这篇文章主要给大家介绍了关于前端和后端时间不一致问题解决的实践指南,在SpringBoot项目中,可以通过设置application.yml文件中的属性来统一时间格式和时区,从而确保序列化和反序列化过程中的时间和时区一致性,需要的朋友可以参考下
    2025-01-01
  • 关于SpringBoot3.x中spring.factories功能被移除的解决方案

    关于SpringBoot3.x中spring.factories功能被移除的解决方案

    这篇文章主要介绍了SpringBoot3.x中spring.factories功能被移除的解决方案,在配置好相关依赖、最小启动类和配置之后,发现项目无法启动,于是根据启动上下文日志和按行DEBUG找到原因并且在等待组件升级兼容之前进行临时性解决,需要的朋友可以参考下
    2022-12-12
  • java修饰类的使用方法以及使用技巧(分享)

    java修饰类的使用方法以及使用技巧(分享)

    下面小编就为大家带来一篇java修饰类的使用方法以及使用技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论