獲取不到BasicDataSource對象空指針
DBCP加載數據庫連接,參考老師的寫,還是獲取不到BasicDataSource對象啊。一直報空指針?
依賴文件
文件路徑??resources/dbcp.properties
dbcp.properties 配置里面
===================================================================
driverClassName=dm.jdbc.driver.DmDriver url=jdbc:mysql://127.0.0.1:3306/imooc_db?userUnicode=true&characterEncoidng?=?UFT-8 username=root password= minIdle=5 mzxIdle=20 maxActive=400 initialSize=30 logAbandoned=true removeAbandoned=true maxWait=5000
==========================================================================
/** *?數據源,static */ private?static?BasicDataSource?DS; //配置文件位置? private?static?final?String?cofigFile?=?"resources/dbcp.properties";
//?構造方法
public?void?DBCPUtils()?{ initDbcp(); }
//dbcp初始化代碼
private?void?initDbcp()?{ Properties?props?=?new?Properties(); try?{ //以流形式讀取配置文件??? File?file?=?new?File(cofigFile); FileInputStream?in?=?new?FileInputStream(file); props.load(in); //得到數據源? DS?=?BasicDataSourceFactory.createDataSource(props); }?catch?(Exception?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } }
-- 獲得數據庫連接
?//獲得數據庫連接? ?
public?Connection?getConn()?{ Connection?conn?=?null; try?{ if(null?!=?DS)?{ conn?=?DS.getConnection(); //設置成手動提交事務 conn.setAutoCommit(false); } }?catch?(SQLException?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } return?conn; }
===================================================
現在想要獲取BasicDataSource,可是一直就報錯NullPointExcepint ........
2019-11-05
我參考這個https://www.cnblogs.com/sunseine/p/5947448.html然后解決了
2019-04-28
我也是遇到這個問題了,一直沒找到有相關的資料,請問你解決了嗎
2019-01-10
如果用的是idea?路徑直接寫dbcp.properties就行了