データベース接続プールXDCPool使用の詳細
3365 ワード
実際のアプリケーション開発において、特にWEBアプリケーションシステムにおいて、JSP、サーブレットまたはEJBがJDBCを使用してデータベース内のデータに直接アクセスする場合、データアクセス要求のたびにデータベース接続の確立、データベースのオープン、データのアクセス、データベース接続のクローズなどのステップを経なければならないが、データベースに接続して開くことはリソースを消費し、時間がかかる仕事である.このようなデータベース・オペレーションが頻繁に発生すると、システムのパフォーマンスが急激に低下し、システムがクラッシュすることもあります.データベース接続プールテクノロジーは、この問題を解決するために最も一般的な方法です.
データベース接続プールXDCPoolは接続に対して4種類の異なるモードの管理を提供し、異なるアクセス量に対して異なる管理モードを選択し、自動的に接続を回収することができ、まずどのように使用するかを見てみましょう.
XDCPoolは非常に簡単で、ほとんど構成がゼロで、コードを見ています.
これで初期化が完了し(初期化は1回のみ)、チェーン呼び出しで構成するのは簡単ではないでしょうか.
XDCPoolは、データベースを簡単に操作する方法を提供しています.
次のように使用します.
データベースを削除して調べるときは、XDCPoolが提供する4つの方法を使用します.接続が自動的に回収され、手動で閉じる必要もありません.
もし私たちが自分で接続を手に入れて処理したいとしたら、どうすればいいですか?次の方法で接続を取得できます(使用後、必ずXDCPool.release(mConnection)を呼び出して手動で回収することに注意してください).
接続プールの接続数をいつでも表示したい場合は、次の方法を呼び出すことができます.
もちろん、接続プールを閉じる方法もあります.
XDCPoolには4つのモードが選択できると言っていましたが、ここはどうして構成されていませんか?実際には、モードの設定に手動で設定する必要はありません.XDCPoolは、setCacheSize()メソッドとsetNewMaxSize()に基づいて自動的に一致します.1、キャッシュ数と最大新規接続数が設定されています.XDCPoolは初期化時に指定した接続数を新規作成し、接続を使用する必要がある場合はいつでも接続を取得できます.プログラムが高同時性に遭遇すると、大量の新しい接続が急速に新規作成され、高同時性に対応します.もちろん、これは制限されています.新規接続数は、指定した最大新規接続数によって制約されます.2、キャッシュ数を設定したが、最大新規接続数を設定していない:XDCPoolは初期化時に指定した接続数を新規作成し、定期的に接続が使用可能かどうかをチェックし、プログラムが高同時性に遭遇した場合、大量の新しい接続を迅速に作成し、高同時性に対応する(制限なし).私たちのプログラムが正常に戻ると、XDCPoolは指定された接続数を保持し、余分な接続がオフになります.3、最大新規接続数が設定されているがキャッシュ数が設定されていない:では、XDCPoolは初期化時に接続を作成せず、プログラムが接続を使用する必要がある場合は直ちに接続を作成し、接続使用が完了してもXDCPoolによって直ちに閉鎖されず、1分保持され、この1分以内にデータベースに再接続する必要がある場合は、この接続は多重化される.我々のプログラムが高同時性に遭遇すると、モード1と同様に、高同時性に対応する大量の新しい接続が迅速に作成されますが、最大新規接続数を指定することによって制約されます.4、最大の新規接続数とキャッシュ数を設定していない:XDCPoolは初期化時に接続を作成せず、プログラムが接続を使用する必要がある場合は直ちに接続を作成し、接続使用が完了してもXDCPoolによって直ちに閉鎖されず、1分保持され、この1分以内にデータベースに再接続する必要がある場合は、この接続は多重化される.私たちのプログラムが高同時性に遭遇すると、大量の新しい接続が高同時性に対応するように迅速に作成されます(制限はありません).
XDCPoolアドレス:https://github.com/519401502/XDCPoolXDCPoolを直接ダウンロードします.jarバッグでよろしいです、startへようこそ
データベース接続プールXDCPoolは接続に対して4種類の異なるモードの管理を提供し、異なるアクセス量に対して異なる管理モードを選択し、自動的に接続を回収することができ、まずどのように使用するかを見てみましょう.
XDCPoolは非常に簡単で、ほとんど構成がゼロで、コードを見ています.
Deploy mDeploy = new Deploy()
.setUrl("jdbc:mysql://127.0.0.1")
.setUser("root")
.setPassword("root")
//DriverClassName.MySQL MySql , “com.mysql.jdbc.Driver”
.setDriverClassName(DriverClassName.MySQL)
//
.setCacheSize(10)
//
.setNewMaxSize(500)
//
.setCloseLog(true);
XDCPool.init(mDeploy);
これで初期化が完了し(初期化は1回のみ)、チェーン呼び出しで構成するのは簡単ではないでしょうか.
XDCPoolは、データベースを簡単に操作する方法を提供しています.
//
XDCPool.delete(String sql,String[] indexs);
//
XDCPool.update(String sql,String[] indexs);
//
XDCPool.select(String sql,String[] indexs);
//
XDCPool.insert(String sql,String[] indexs);
次のように使用します.
//
XDCPool.delete("DELETE FROM ? WHERE id=?",new String[]{"student","1"});
//
XDCPool.update("UPDATE ? SET name = ? WHERE id = ?",new String[]{"student"," ","1"});
//
XDCPool.select("SELECT * FROM student",null);
//
XDCPool.insert("INSERT INTO student VALUES (?,?)",new String[]{"1"," "});
データベースを削除して調べるときは、XDCPoolが提供する4つの方法を使用します.接続が自動的に回収され、手動で閉じる必要もありません.
もし私たちが自分で接続を手に入れて処理したいとしたら、どうすればいいですか?次の方法で接続を取得できます(使用後、必ずXDCPool.release(mConnection)を呼び出して手動で回収することに注意してください).
Connection mConnection = XDCPool.getConnection();
接続プールの接続数をいつでも表示したい場合は、次の方法を呼び出すことができます.
//
XDCPool.getCacheConnectionCount();
//
XDCPool.getNewConnectionCount();
もちろん、接続プールを閉じる方法もあります.
XDCPool.closeConnectionPool();
XDCPoolには4つのモードが選択できると言っていましたが、ここはどうして構成されていませんか?実際には、モードの設定に手動で設定する必要はありません.XDCPoolは、setCacheSize()メソッドとsetNewMaxSize()に基づいて自動的に一致します.1、キャッシュ数と最大新規接続数が設定されています.XDCPoolは初期化時に指定した接続数を新規作成し、接続を使用する必要がある場合はいつでも接続を取得できます.プログラムが高同時性に遭遇すると、大量の新しい接続が急速に新規作成され、高同時性に対応します.もちろん、これは制限されています.新規接続数は、指定した最大新規接続数によって制約されます.2、キャッシュ数を設定したが、最大新規接続数を設定していない:XDCPoolは初期化時に指定した接続数を新規作成し、定期的に接続が使用可能かどうかをチェックし、プログラムが高同時性に遭遇した場合、大量の新しい接続を迅速に作成し、高同時性に対応する(制限なし).私たちのプログラムが正常に戻ると、XDCPoolは指定された接続数を保持し、余分な接続がオフになります.3、最大新規接続数が設定されているがキャッシュ数が設定されていない:では、XDCPoolは初期化時に接続を作成せず、プログラムが接続を使用する必要がある場合は直ちに接続を作成し、接続使用が完了してもXDCPoolによって直ちに閉鎖されず、1分保持され、この1分以内にデータベースに再接続する必要がある場合は、この接続は多重化される.我々のプログラムが高同時性に遭遇すると、モード1と同様に、高同時性に対応する大量の新しい接続が迅速に作成されますが、最大新規接続数を指定することによって制約されます.4、最大の新規接続数とキャッシュ数を設定していない:XDCPoolは初期化時に接続を作成せず、プログラムが接続を使用する必要がある場合は直ちに接続を作成し、接続使用が完了してもXDCPoolによって直ちに閉鎖されず、1分保持され、この1分以内にデータベースに再接続する必要がある場合は、この接続は多重化される.私たちのプログラムが高同時性に遭遇すると、大量の新しい接続が高同時性に対応するように迅速に作成されます(制限はありません).
XDCPoolアドレス:https://github.com/519401502/XDCPoolXDCPoolを直接ダウンロードします.jarバッグでよろしいです、startへようこそ