2012-02-12 13 views
0

私のプロジェクトの一部は、アプリケーションのスレッドセーフティ部分を強化することです。私はJDBC Connector/Jを介してmysqlデータベースからデータを保存したり取得したりできますが、私はこれに接続プールを使用する必要があることを知っていますが、私のアプリケーションはサーブレットではありません... Tomcatをインストールして、接続プールのデータソース、接続番号などの.xmlファイル...?接続プーリングを使用したいが、Javaアプリケーションはサーブレットではない

答えて

3

DB接続プーリングを使用するためにサーブレットやWebアプリケーションは必要ありません。私はプールがたくさんあると確信しています。私のデフォルトはApacheです。dbcp http://commons.apache.org/dbcp/

dbcpを使用するには、commons-dbcp-1.4.jar(バージョン1.4用)とcommons-pool(http ://commons.apache.org/pool/)をクラスパスに追加します。 プールを使用する簡単な方法は、その後、あなたはds.getConnection()を呼び出すことにより、プールから接続を取得することができますorg.apache.commons.dbcp.BasicDataSource

BasicDataSource ds = new BasicDataSource(); 
ds.setDriverClassName("com.mysql.jdbc.Driver"); 
ds.setUsername(username); 
ds.setPassword(password); 
ds.setUrl(jdbcUrl); 
ds.setInitialSize(4); 

を使用することです。 また、アクティブ接続の最大数を設定する必要があります。BasicDataSource APIをご覧ください。

+0

親愛なるタイトルなしby burnaさん、私はそのサイトを何度も訪問しており、(例えば、jarファイルの接続プールを設定する方法について多くを教えてくれていないようですもし必要ならば)CLASSPATHにインストールされていなければなりません。もし必要なら、設定ファイルを編集する必要があります。apache dbcp? ...チュートリアルやスムーズを教えてください。 ...まだ、そこにあるチュートリアルのほとんどはサーブレットの開発を指していて、私のものはJavaアプリケーションではありません。 – Becks

+0

私の編集した答えを見てください – burna

+0

親愛なるburnaさん、私はapache commons dbcpを試しました。そして、私は、apacheがdbcpのjarとして提供するものから適切なライブラリをインポートする際にいくつかのエラーを解決できないようです。 .. – Becks

0

代わりにc3p0を使用できます。

あなたがここに全体のドキュメントを見つけることができます。 c3p0 - JDBC3 Connection

関連する問題