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の一部です。
関連項目:
- マルチスレッドシステムで静的java.sql.Connectionインスタンスを使用しても安全ですか?
- サーブレットベースのアプリケーションでJDBCデータベース/データソースに接続するにはどうすればよいですか?
- Tomcat接続用のJDBCドライバーをどこに配置する必要がありますかプール?
- DAOチュートリアル-基本的なJDBC/DAOチュートリアル、対象Tomcat /JSP/サーブレット