2011-12-21 14 views
-1

私はアプリケーション用にJDBC層を作成しています。さまざまなデータベースクエリ間で接続オブジェクトを共有する

私はプールから接続オブジェクトを取得し、ものを行うと、これまでプールし

する接続を返しています、私は、メソッドのスコープで接続オブジェクトを共有し、正確な1つのクエリを実行しています。

今、私は同じ接続を使用して2つのクエリを実行したいので、私はfollを持っています。私の心に疑念は、同じを解決するのを助けてください

  • 接続が共有されているので、最初のクエリを実行した後、2番目のクエリの実行に影響しますか?
  • 最初のクエリにはresultSetがあり、2番目のクエリにはexcecutedがあり、resultSetもあります。これは以前のまたはそれ以降のresultSetに影響しますか?
  • すべてがyesの場合、接続で実行できるクエリの数はいくつですか?

さらに詳しい情報:私は

  • MYSQL 5.5データベースとそのドライバ
  • ApacheのDBCPを使用しています

答えて

1

接続が共有されているように、最初に実行した後クエリは、それは2番目のクエリの実行に影響を与えますか?

NO

最初のクエリがResultSetを有し、第2のクエリはexcecutedともResultSetを持っている、これはかつて以降のResultSetを影響を与えるのだろうか?

NOの両方に同じ結果セットを持っていない限り、私は、接続上で実行することができますどのように多くのクエリすべて、その後にイエスである場合)

?前の質問への答えとしては適用されません

はNOである(しかし、あなたが望むようまだあなたは、できるだけ多くのクエリを実行することができます)

+0

私は多くのステートメントを作成し、多くのクエリを実行することができます。問題はない、そう? – ajduke

+0

@ this-abhiええ! – COD3BOY

0

は、あなたが任意のデータベース接続上で実行することができますどのように多くのクエリに制限はありませんできるだけ多くのクエリを実行するために同じ接続を使用できます。

私は何をしますか?

単一の接続オブジェクトを作成し、アプリケーション全体で使用します。

関連する問題