關於struts 連接數據庫的問題
這幾天在這裏查看了關於struts連接數據庫的問題。看到很多人都在問這個,所以就我所做的實際情況給大家介紹一下。
1.在struts 1.1 中不必設置type(默認爲org.apache.struts.util.GenericDataSource)
屬性就可訪問數據庫。
<data-source key="..." >
<set-property property="driverClass" value="..." />
<set-property property="description" value="..." />
<set-property property="url" value="..." />
</data-source>
//----------------------------------------------------------------------------
2. 而在struts 1.2 後一定要指定type屬性,一般指定爲:org.apache.commons.dbcp ,但問題出現了.很多書籍介紹都是這樣配置的.(至少孫妹妹的是這樣配置的)
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClass" value="..." />
<set-property property="user" value="..." />
<set-property property="password" value="..."/>
......
</data-source>
這樣編繹時,會提示找不到合適的驅動,也就是大多數網友提出的問題。
其實,在org.apache.commons.dbcp.BasicDataSource中
"driverClass"並不是其中的屬性值,而是"driverClassName",
"user" 也不是其中的屬性值,而是"username",改掉這兩個關鍵的東東,你的程序就可以運行起來了。
//----------------------------------------------------------------------
願我的解釋能幫助你成功連上數據庫。 另外這個庫如果沒有到網上下載.
1.在struts 1.1 中不必設置type(默認爲org.apache.struts.util.GenericDataSource)
屬性就可訪問數據庫。
<data-source key="..." >
<set-property property="driverClass" value="..." />
<set-property property="description" value="..." />
<set-property property="url" value="..." />
</data-source>
//----------------------------------------------------------------------------
2. 而在struts 1.2 後一定要指定type屬性,一般指定爲:org.apache.commons.dbcp ,但問題出現了.很多書籍介紹都是這樣配置的.(至少孫妹妹的是這樣配置的)
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClass" value="..." />
<set-property property="user" value="..." />
<set-property property="password" value="..."/>
......
</data-source>
這樣編繹時,會提示找不到合適的驅動,也就是大多數網友提出的問題。
其實,在org.apache.commons.dbcp.BasicDataSource中
"driverClass"並不是其中的屬性值,而是"driverClassName",
"user" 也不是其中的屬性值,而是"username",改掉這兩個關鍵的東東,你的程序就可以運行起來了。
//----------------------------------------------------------------------
願我的解釋能幫助你成功連上數據庫。 另外這個庫如果沒有到網上下載.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.