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 List getCustomerList() 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 List getCustomerList() throws SQLException{
//get database connection
Connection con = ds.getConnection();
//...