ã?“ã?®ç¯€ã?§ã?¯Derbyã?Œå®Ÿè£…ã?™ã‚‹JDBCインターフェイスã?«ã?¤ã?„ã?¦èª¬æ˜Žã?—ã?¾ã?™ã€‚ã?“ã?®ä»•様ã?¯J2EEæº–æ‹ ã?®ä¸€éƒ¨ã?«å?«ã?¾ã‚Œã?¾ã?™ã€‚
実在ã?®ãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã‚’表ã?—ã€?接続ã?®ãƒ•ァクトリã?¨ã?—ã?¦åƒ?ã??ã?¾ã?™ã€‚DataSourceインターフェイスを実装ã?™ã‚‹ã‚¯ãƒ©ã‚¹ã?¯ä¸€èˆ¬çš„ã?«ã?¯ã€?Java Naming and Directory (JNDI) APIã?«åŸºã?¥ã??登録ã?•れã?¾ã?™ã€‚
データベースã?¸ã?®æŽ¥ç¶šã?¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ/サーãƒ?ã?®ç’°å¢ƒã?§ã?¯æ¯”è¼ƒçš„è² è?·ã?Œé«˜ã?„処ç?†ã?§ã?™ã€‚接続を一度確立ã?—ã?Ÿå¾Œã€?å?Œã?˜æŽ¥ç¶šã‚’複数ã?®è¦?求ã?«ä¾›ã?™ã‚‹ã?“ã?¨ã?§ã€?劇的ã?«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?®ãƒ‘フォーマンスをå?‘上ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
Derbyã?®ConnectionPoolDataSourceã?Šã‚ˆã?³PooledConnectionインターフェイスã?®å®Ÿè£…ã?«ã‚ˆã‚Šã€?コãƒ?クションプールサーãƒ?ã?¯ãƒªã‚½ãƒ¼ã‚¹ãƒžãƒ?ージャ(Derby)ã?¸ã?®æŽ¥ç¶šã‚’ç¶æŒ?・管ç?†ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ 組ã?¿è¾¼ã?¿ã?®ç’°å¢ƒä¸‹ã?§ã?¯æ¯”較的低ã?„è² è?·ã?§æŽ¥ç¶šã‚’確立ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã‚‹ã?®ã?§ã€?コãƒ?クションプールã?¯å¿…è¦?ã?§ã?¯ã?‚りã?¾ã?›ã‚“。
å?˜ä¸€ã?®XAConnectionã?‹ã‚‰ã€?å?˜ä¸€ã?®XAResourceã?Šã‚ˆã?³ã€?ã??ã?®ç”Ÿå˜æœŸé–“ä¸ã?«è¤‡æ•°ã?®Connectionを作るã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ã?“ã?®ç¨®é¡žã?®æŽ¥ç¶šã?«ã‚ˆã‚Šã€?分散トランザクションã?Œå?¯èƒ½ã?¨ã?ªã‚Šã?¾ã?™ã€‚
XADataSourceã‚’ç°¡å?˜ã?«èª¬æ˜Žã?™ã‚‹ã?¨ã€?XAConnectionsを作æˆ?ã?§ã??ã‚‹ConnectionPoolDataSourceã?§ã?™ã€‚
次回ã?®æŽ¥ç¶šã?§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作æˆ?ã?™ã‚‹å±žæ€§ã‚’è¨å®šã?—ã?¾ã?™ã€‚引数ã?®æ–‡å—列ã?¯"create"ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
データベースを終了ã?™ã‚‹å±žæ€§ã‚’è¨å®šã?—ã?¾ã?™ã€‚データベースã?¯æ¬¡å›žã?®æŽ¥ç¶šã?§çµ‚了ã?—ã?¾ã?™ã€‚引数ã?®æ–‡å—列ã?¯"shutdown"ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。