Tomcat 6でMySQL DataSourceを構成する方法
これは、Tomcat 6でMySQLデータソースを構成する方法を示すガイドです。
1. MySQL JDBCドライバーを入手する
ここでJDBCドライバーを入手します–http://www.mysql.com/products/connector/、たとえばmysql-connector-java-5.1.9.jar
、そしてそれを$TOMCAT\libフォルダーにコピーします。
2. META-INF / context.xmlを作成します
データベース接続の詳細を定義するファイルMETA-INF/context.xml
をWebアプリケーションフォルダーのルートに追加します。
ファイル:META-INF / context.xml
3. web.xml configuration
web.xml
で、MySQLデータソースを再度定義します。
MySQL Datasource example jdbc/exampledb javax.sql.DataSource Container
以下の完全なweb.xml
の例を参照してください。
ファイル:web.xml
MySQL DataSource Example MySQL Datasource example jdbc/exampledb javax.sql.DataSource Container
4. それを実行します
リソースインジェクション(@Resource
)は、Tomcatからデータソースを取得する最も簡単な方法です。以下を参照してください。
import javax.annotation.Resource; public class CustomerBean{ @Resource(name="jdbc/exampledb") private DataSource ds; public ListgetCustomerList() throws SQLException{ //get database connection Connection con = ds.getConnection(); //...
または、コンテキスト検索サービスを介してデータソースを取得することもできます:
import javax.naming.Context; import javax.naming.InitialContext; public class CustomerBean{ private DataSource ds; public CustomerBean(){ try { Context ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:comp/env/jdbc/exampledb"); } catch (NamingException e) { e.printStackTrace(); } } public ListgetCustomerList() throws SQLException{ //get database connection Connection con = ds.getConnection(); //...