spring連線資料庫時username錯誤

2021-10-25 11:42:42 字數 1301 閱讀 4646

spring抽取properties檔案中的鍵值,注入到bean中連線資料庫

之前是直接寫死資料庫連線資訊,像這樣

"driverclassname" value=

"com.mysql.cj.jdbc.driver"

/>

"url" value=

"這個是url"

/>

"username" value=

"資料庫使用者名稱"

/>

"datasource"

class

="com.alibaba.druid.pool.druiddatasource"

>

name

="driverclassname"

value

="$"

/>

name

="url"

value

="$"

/>

name

="username"

value

="$"

/>

name

="password"

value

="$"

/>

bean

>

然後報了一堆錯誤,這裡就不貼了

經過排查,發現只有username這個property被注入的時候是有問題的,也就是說如果直接用字串寫死是不會報錯的,我懷疑是有一些系統命名的關鍵字無法被抽取的原因。

解決很簡單,在properties檔案中將這個鍵名改寫下

從原來的username改寫為jdbc.username
然後相對應的在xml中改寫

"datasource"

class

="com.alibaba.druid.pool.druiddatasource"

>

name

="driverclassname"

value

="$"

/>

name

="url"

value

="$"

/>

name

="username"

value

="$"

/>

name

="password"

value

="$"

/>

bean

>

然後就行了

使用Spring連線資料庫

資料庫連線是一種關鍵 有限且昂貴的資源,建立和釋放資料庫連線是乙個很耗時的操作,頻繁地進行這樣的操作將占用大量的效能開銷,而使用資料庫連線池可以節省系統許多開銷。資料庫連線池 database connection pooling 在程式初始化時建立一定數量的資料庫連線物件並將其儲存在一塊記憶體區中...

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

連線資料庫

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...