[TIL] JSP : DBCP


DBCP…


接続者の多いWebページでは、データベースの効率と速度を向上させるために使用されます.
DBを1つの接続オブジェクトで処理すれば,接続する人が多ければ処理の困難を防ぐことができる.
(Connectionオブジェクトをプールに事前に作成し、必要に応じてプールからインポート、使用、および返却できます)

Java+eclipesでのDBCPの使用

  • server.xmlで生成するconTextタグは
  • である.
          	  <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 생성
    }