Tomcat 6でMySQL DataSourceを設定する方法

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();
      //...
Related