これまで Java でデータベースに接続したことがありません。サーブレットを使用して derby データベースにアクセスする必要があるかどうかを教えてください。
これを確認しました:サーブレットまたは JSP からデータベースにアクセスするにはどうすればよいですか? しかし、これは悪い接続方法だというコメントを記事に見ました。ダービーデータベースにアクセスするためにコーディングする必要があることを説明または示すことができますか?
どうもありがとうございました。
それを示唆する点で、彼らは確かに大丈夫です。サーブレットや JSP からデータベースに直接アクセスすることはありません。これらはどちらも Web 層を意図したものですよね?
じゃあ何をすればいいの?JDBC チュートリアルを入手してください。公式のものはここで優れた選択です。これにより、Java からデータベースに接続し、JDBC API を把握することについての良いアイデアが得られます。その後、DAO パターンと、それを実際のアプリでどのように採用しているかについて読んでください。
さらに、 MVC パターンについても読む必要があると思います。それについてもあまり明確ではないように思われるからです。
これらすべてを理解したら、これらすべてを使用しておもちゃのようなアプリケーションを考え出します。次のステップは、接続プーリングのメカニズムを調べることです。
servelt を使用しているため、コンテナ ライン Apache Tomcat を使用している必要があります。このhttp://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.htmlのような接続プールを定義する必要があります。他のコンテナを使用している場合も同様の設定になります。
その他のオプションは、接続を初期化して返す後に別の DBManager 種類のクラスを作成することです。このクラスは、サーブレットで使用できます。
JDBC を使用し、アプリ サーバーのアプリケーション プールを用意することは、良い出発点です。Hibernate のように、いくつかの API を使用して生活を楽にすることもできます。
これは、(JNDI 管理の) 接続プールを使用して接続を取得しないため、「悪い方法」です。接続の取得には数百ミリ秒しかかかりませんが、これは忙しいマルチユーザー環境に影響を与えます。接続プールは、接続の開閉を心配し、すべてのgetConnection()
呼び出しですぐに解放するため、実質的にほぼゼロ ミリ秒のコストがかかります。忙しいマルチユーザー環境でそれを要約すると、違いは顕著です.
接続プールは通常、問題のサーブレットコンテナによって管理される JNDI データソースのフレーバーで構成されます。あなたが使用しているものについて言及しなかったので、Tomcat 6.0を対象とした例を含む私の回答の1つを最高で指摘できます: here。
お役に立てれば。