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