Struts2.1+MySQLでデータ参照

参考サイト http://ast.qt-space.com/web/struts_05.html


mysql-connector-javaは参考サイトのURLからダウンロードできましたが、jakarta.apacheのDBCPはリンク先が404 Not Foundになっていたので探し、以下からダウンロード

http://jakarta.apache.org/site/downloads/
http://archive.apache.org/dist/commons/collections/
http://archive.apache.org/dist/commons/logging/
http://archive.apache.org/dist/commons/pool/

解凍して得たjarをTomcatのlib以下に設置。

server.xmlはGlobalNamingResourcesの中、UserDatabaseRealmの後ろに以下のように追記

<Resource name="MySQL_DBCP" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="****" password="****"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://[IP:[port]/[DBNAME]?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8" />

Tomcat起動OK。


続いてcontext.xml
しかし現状、META-INFというディレクトリがない。WEB-INFのディレクトリのプロパティ見る限り、特別なものじゃなさそうなので手動で作ってしまいました(笑)

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/HelloWorld" docBase="HelloWorld" debug="0" reloadable="true">
<ResourceLink name="MySQL_DBCP" global="MySQL_DBCP" type="javax.sql.DataSource"/>
</Context>

web.xmlにも追記。


Tomcat再起動、エラーなし。


ここで、参考サイトのサンプルは掲示板でしたが、前の流れがあるのでusers(氏名と出身地)一覧対応にします。

jspはそのまま。
アクション・バリデーションは現状ないので設定せず。

参考サイトの「memotable クラス」が「userBean」に該当するので、「bbsAction.java を改造する」を参考に、userDAO改修。

import org.apache.struts.*;
 系を追記するとEclipse上にエラー表示。入ってないらしい。Validationとかあるのでまだ不要そうなのでこれらはimportせず・・・などとuserDAO修正中。。


ここも参考かな・・・・
http://www.hellohiro.com/datasource.htm