Maven項(xiàng)目無法加載jdbc.properties的問題解決
Maven項(xiàng)目無法加載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"); //從流中加載數(shù)據(jù) properties.load(inputStream); //創(chuàng)建 數(shù)據(jù)庫連接池 dataSource = (DruidDataSource)DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } /** * 獲取數(shù)據(jù)庫連接池中的連接 * @return 如果返回null,說明獲取連接失敗 */ public static Connection getConnection() { Connection conn = null; try { conn = dataSource.getConnection(); } catch (Exception e) { e.printStackTrace(); } return conn; } /** * 關(guān)閉連接,放回數(shù)據(jù)庫連接池 * @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); } } }
一開始以為路徑寫錯了:反復(fù)找博客,找資料…果然,
出現(xiàn)錯誤1
錯誤原因:把jdbc.properties文件放在了src文件夾下(或者是除了resources文件夾以外的地方)
解決方法:把jdbc.properties放在resources文件夾下
出現(xiàn)錯誤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
最后再插一句:
到此這篇關(guān)于Maven項(xiàng)目無法加載jdbc.properties的問題解決的文章就介紹到這了,更多相關(guān)Maven無法加載jdbc.properties內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法
由于正則表達(dá)式定了一些特殊字符,而有時候需要對這些特殊字符進(jìn)行匹配的話就需要進(jìn)行轉(zhuǎn)義了,下面這篇文章主要給大家介紹了Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01SpringBoot整合Retry實(shí)現(xiàn)錯誤重試過程逐步介紹
重試的使用場景比較多,比如調(diào)用遠(yuǎn)程服務(wù)時,由于網(wǎng)絡(luò)或者服務(wù)端響應(yīng)慢導(dǎo)致調(diào)用超時,此時可以多重試幾次。用定時任務(wù)也可以實(shí)現(xiàn)重試的效果,但比較麻煩,用Spring Retry的話一個注解搞定所有,感興趣的可以了解一下2023-02-02淺談java實(shí)現(xiàn)mongoDB的多條件查詢
這篇文章主要介紹了java實(shí)現(xiàn)mongoDB的多條件查詢,具有一定參考價值,需要的朋友可以參考下。2017-09-09SpringBoot+mybatis實(shí)現(xiàn)多數(shù)據(jù)源支持操作
這篇文章主要介紹了SpringBoot+mybatis實(shí)現(xiàn)多數(shù)據(jù)源支持操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10SpringBoot集成Druid連接池連接MySQL8.0.11
這篇博客簡單介紹spring boot集成druid連接池的簡單配置和注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07