1

バックエンドJAVAでホストされているWebプロジェクトでは、以下のようなものを追加できます(サーバーの接続を検討してください)TomcatORACLE/MYSQL<Resource>Oracle

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/myProject">

  <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" 
  factory="oracle.jdbc.pool.OracleDataSourceFactory" 
  maxActive="20" maxIdle="10" 
  maxWait="-1" name="jdbc/TestDB" password="dbPAss" type="oracle.jdbc.pool.OracleDataSource" 
  url="jdbc:oracle:thin:@DBHOST:PORT:SERVICENAME" 
  user="dbUser"/>

  <Loader delegate="true"/>
</Context>

context.xmlプロジェクトので、接続している場合にいくつかの変更を加えるだけで、をMySQL 使用してで使用できJAVA SERVLETます

Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");

Connection次に、そのオブジェクトを作成します

それを使用するための正しい構文は何MongoDBですか?

MongoDBサーバーのホスト、ポート、ユーザー名、パスワードを保存するつもりです。

4

3 に答える 3

1

Tomcatは、<Resource>要素を使用する場合にのみJDBCデータソースをサポートします(SMTPセッションなどの他のものもサポートしますが、データベースの場合は、JDBCベースである必要があります)。現在、MongoDB用のJDBCドライバーはありません(リレーショナルデータベースではなく、JDBC APIは意味をなさないため)(これを試してみたい場合を除きます:https ://github.com/erh/mongo-jdbc )、そのため、独自のリソースプールを管理する必要があります。

于 2012-07-13T13:52:54.757 に答える
1

実際には、MongoDB用のJDBCドライバーがあります。1つはUnityJDBCという会社からリリースされたばかりです。プログラムとドライバは無料でダウンロードできます...

http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

于 2013-06-03T21:07:22.653 に答える
1

Tomcat(またはより具体的にはJNDI)は、実際には、MongoDB(またはその他の非RDBMS)がJDBCを使用するためにラングリングする必要なしに、MongoDBの接続情報を含む任意のリソース(<Resource>の要素)をサポートします。必要なのは、カスタムリソースのプロパティを定義するためconfig.xmlのAPIの実装だけです( Tomcat JNDI HOW-TOリファレンスでの カスタムリソースファクトリの追加を参照)。javax.naming

最近、公式のMongoDB Javaクライアントを使用しながら、MongoDBデータソース接続情報をJNDIリソースとして保存することを目的とした このGitHubプロジェクトを見つけました。

Springを使用している場合、この他の回答は、 Springを使用するときにJNDIリソースを介したMongoDBデータソース構成に関する情報を提供します(このコードは、MongoDBまたはその他の構成プロパティ用に独自のカスタムJNDIリソースローダーを作成するためのガイドとしても使用できます。 Tomcatに保存するためにcontext.xml)。

于 2015-08-19T17:00:11.177 に答える