sql >> データベース >  >> RDS >> Mysql

MySQLに接続するようにTomcatを構成する方法

    1:mysql-connector-java-5.1.13-binを配置する場所 Tomcatディレクトリにありますか? Tomcat 6.0\webapps\myapp\WEB-INF\libの下に配置する必要があります ?

    これは、接続を管理する場所によって異なります。通常、接続パフォーマンスを向上させるために、接続プールされたJNDIデータソースを作成します。その場合、Tomcatが接続を管理しており、JDBCドライバーにアクセスできる必要があります。次に、JARファイルをTomcat/libにドロップする必要があります。 。

    ただし、 DriverManager#getConnection() 、実際には、Tomcat/libにドロップしても問題ありません。 またはYourApp/WEB-INF/lib 。ただし、Tomcat/libにあるものを認識する必要があります すべてに適用されます デプロイされたWebアプリとYourApp/WEB-INF/libにあるWebアプリ Tomcat/libにあるものを上書きします 特定のウェブアプリのみ。

    2:context.xmlを設定する必要がありますか? またはserver.xml ファイル?

    これは、接続を管理する場所によって異なります。 JNDIデータソースを使用する場合は、YourApp/META-INF/context.xmlを使用して構成するだけで十分です。 次のようになります(存在しない場合はファイルを作成するだけです):

    <?xml version="1.0" encoding="UTF-8"?>
    <Context>
        <Resource
            name="jdbc/yourdb" type="javax.sql.DataSource"
            maxActive="100" maxIdle="30" maxWait="10000" 
            url="jdbc:mysql://localhost:3306/yourdb"
            driverClassName="com.mysql.jdbc.Driver"
            username="yourname" password="yourpass"
        />
    </Context>
    

    およびYourApp/WEB-INF/web.xml 次のように:

    <resource-env-ref>
        <resource-env-ref-name>jdbc/yourdb</resource-env-ref-name>
        <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
    </resource-env-ref>
    

    あなたがそれをしているなら、基本的なDriverManager 方法、それからそれはすべてあなた次第です。ハードコードされた、プロパティファイル、XMLファイルなど。自分で管理する必要があります。 Tomcatはあなたにとって有用なことは何もしません(そしてできません)。

    YourApp/META-INF/context.xmlに注意してください。 Tomcatとクローンに固有です。各servletcontainer/appserverには、JNDIリソースを定義する独自の方法があります。たとえば、Glassfishでは、ウェブベースの管理インターフェースを介してこれを実行したいと考えています。

    3:web.xmlと書く必要があります ファイルを作成し、Tomcat 6.0\webapps\myapp\WEB-INFの下に配置する必要があります ?はいの場合、ファイルの内容はどうなりますか?

    常に1つ提供する必要があります。リソースを構成するだけでなく、サーブレット、フィルター、リスナー、およびWebアプリケーションを実行するためのそのような必須のものを定義することもできます。このファイルは、標準のサーブレットAPIの一部です。

    関連項目:



    1. 列が存在しませんか?

    2. mysql 5.6のANY_VALUE機能はありますか?

    3. Neo4j-Cypherを使用してリレーションシップを削除する

    4. 修正:「現在のデータベースのバックアップがないため、バックアップログを実行できません。」 SQL Server /SQLEdgeで