gembin

          OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

          HBase, Hadoop, ZooKeeper, Cassandra

          Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

          There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

          About Me

           

          在GlassFish中配置數據源連接池

          告訴你如何在你的服務器(比如:GlassFishTomcat)中配置一個數據源,并如何在Web應用程序中訪問數據源。

          GlassFish有一個基于web的管理接口,你可以通過來配置數據源,把你的瀏覽器指向http://localhost:4848,然后登錄它,默認的用戶名和密碼是aminadminadmin。

           

          首先,配置一個數據庫連接池。選擇“連接池”> “新建”,進行常規配置:

          在下一步中,指定數據庫連接的屬性:

              接著,你需要配置一個JDBC數據源,并命名為jdbc/xgtimes:


          最后,你還需要把數據庫驅動類拷貝到服務器的域目錄的lib/ext目錄下。

              在應用程序中,我們可以通過如下方法使用連接池:

              view plaincopy to clipboardprint?
              Public void loginBean() {

                       try {

                           Context ctx = new InitialContext();

                           DataSource ds = (DataSource) ctx.lookup("jdbc/xgtimes");

                           Connection conn = ds.getConnection();

                        } catch (NamingException ex) {

                           ex.printStackTrace();

                       }

              }

              Public void loginBean() {

                       try {

                           Context ctx = new InitialContext();

                           DataSource ds = (DataSource) ctx.lookup("jdbc/xgtimes");

                           Connection conn = ds.getConnection();

                        } catch (NamingException ex) {

                           ex.printStackTrace();

                       }

              }

           

              Java EE 5中要求將資源在web.xml中進行聲明,對于一個數據源,可以在web.xml中這樣配置:


              resource-ref>       <res-ref-name>jdbc/mydb</res-ref-name>
                 <res-type>javax.sql.DataSource</res-type>
                 <res-auth>Container</res-auth>
              </resource-ref>
              <resource-ref>

                   <res-ref-name>jdbc/mydb</res-ref-name>

                   <res-type>javax.sql.DataSource</res-type>

                   <res-auth>Container</res-auth>

                </resource-ref>
              注意:jdbc/xgtimes用于數據源的名稱,有兩種查詢方式,上面我們使用ctx.lookup,另外一種最簡潔的方法就是使用資源注入,你在受管bean中聲明一個域,然后象如下那樣使用注釋來標記它:
              view plaincopy to clipboardprint?@Resource(name="jdbc/mydb")     private DataSource source;    @Resource(name="jdbc/mydb")

                private DataSource source;
              當服務器加載受管bean時,域就會自動初始化。這種特性僅限于支持JavaEE5標準的服務器

          posted on 2009-02-19 11:15 gembin 閱讀(1086) 評論(0)  編輯  收藏 所屬分類: 其他

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(440)

          隨筆檔案(378)

          文章檔案(6)

          新聞檔案(1)

          相冊

          收藏夾(9)

          Adobe

          Android

          AS3

          Blog-Links

          Build

          Design Pattern

          Eclipse

          Favorite Links

          Flickr

          Game Dev

          HBase

          Identity Management

          IT resources

          JEE

          Language

          OpenID

          OSGi

          SOA

          Version Control

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          free counters
          主站蜘蛛池模板: 壶关县| 陵水| 防城港市| 临桂县| 泰来县| 榆中县| 五河县| 和静县| 遂昌县| 玉林市| 碌曲县| 怀仁县| 天台县| 慈溪市| 浮山县| 五大连池市| 永平县| 定远县| 徐州市| 肃宁县| 大田县| 元氏县| 吉木萨尔县| 金阳县| 太湖县| SHOW| 甘孜县| 庆安县| 丁青县| 定南县| 涞源县| 象州县| 罗城| 盐城市| 桂东县| 崇礼县| 吉安县| 获嘉县| 和政县| 垣曲县| 桐庐县|