[TIL] JSP : DBCP
DBCP…
接続者の多いWebページでは、データベースの効率と速度を向上させるために使用されます.
DBを1つの接続オブジェクトで処理すれば,接続する人が多ければ処理の困難を防ぐことができる.
(Connectionオブジェクトをプールに事前に作成し、必要に応じてプールからインポート、使用、および返却できます)
Java+eclipesでのDBCPの使用
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="userid" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/DB이름"/>
上記の内容を追加した後、jspファイルに<%
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");
Connection conn = ds.getConnection();
out.print("DBCP 연동 성공");
%>
上記のコードを作成し、DBPPが正しく設定されていることを確認します.コード分離のためのMVC表現にJavaの概念を追加
DAO
データにアクセスするオブジェクト
VO
データを含むコンテナクラスで、データを渡すために作成されたクラスです.
DTO
データ交換オブジェクト、主にservletファイルです.
その他のコンセプト:モノトーンモード
インスタンスが1つしか存在しないようにクラスを設計し、共有メモリにインスタンスを事前に作成してからインスタンスを読み込み、共同で使用することを示します.
public class MemberDAO {
//싱글톤 패턴
private MemberDAO() {} //생성자는 private
private static MemberDAO instance = new MemberDAO(); //
public static MemberDAO getInstance() {
return instance;
} // instance getter 생성
}
Reference
この問題について([TIL] JSP : DBCP), 我々は、より多くの情報をここで見つけました https://velog.io/@padd60/TIL-JSP-DBCPテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol