<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 15,comments - 29,trackbacks - 0

    現階段我們在開發報表的時候,是使用jdbc鏈接數據庫的,為提高報表的運行效率和穩定性,使用連接池進行管理。比較簡便和低耦合的解決辦法,使用jndi連接池。

     

    jdbc和jndi的區別

    JDBC -最基本的連接數據庫的方式, 每次對數據庫打交道的時候 ,連接數據庫是需要實例下你實現連接數據庫的方法或者類。
    JNDI DataSource 英文全稱是:Java Naming and Directory Interface java 命明接口,當服務啟動時 事先把連接數據庫的已經連好多條,具體多少條你可以設置,存放在tomcat容器里,用的時候可以直接使用, 不用再實例化得到連接, 相對與jdbc效率要快點

     

     

    在eclipse設計報表的時候,我們使用jdbc鏈接數據庫做測試,當到了tomcat運行環境中切換到jndi連接池,這是比較方便的開發方法。

    實現步驟:

    1.tomcat配置jndi連接池

    在 {tomcat目錄}\webapps\{項目名}\META-INF 中新增context.xml文件,配置代碼如下

    <?xml version="1.0" encoding="UTF-8"?>
    <Context>
     
    <Resource
          
    auth="Container"
          name
    ="jdbc/travel_agency"
          type
    ="javax.sql.DataSource"
          maxIdle
    ="5"
          maxWait
    ="-1"
       driverClassName
    ="com.mysql.jdbc.Driver"
          username
    ="itravel"
       password
    ="709394"
          url
    ="jdbc:mysql://192.168.1.100/travel_agency?useUnicode=true&amp;characterEncoding=UTF-8"
          maxActive
    ="10"/>
    </Context>

    2.在web.xml中加入配置

     

    <resource-ref>
        
    <description>Database Source</description>
        
    <res-ref-name>jdbc/travel_agency</res-ref-name>
        
    <res-type>javax.sql.DataSource</res-type>
        
    <res-auth>Container</res-auth>
    </resource-ref>


    3.實例報表中數據源代碼

     

    1 <data-sources>
    2        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="數據源" id="227">
    3            <property name="odaDriverClass">com.mysql.jdbc.Driver</property> 
    4            <property name="odaURL">jdbc:mysql://192.168.1.100/travel_agency</property> 
    5            <property name="odaUser">itravel</property>
    6            <encrypted-property name="odaPassword" encryptionID="base64">NzA5Mzk0</encrypted-property>
    7            <property name="odaJndiName">java:comp/env/jdbc/travel_agency</property>
    8        </oda-data-source>
    9    </data-sources>

     

     

    除了第7行 <property name="odaJndiName">java:comp/env/jdbc/travel_agency</property>,其余是我們的之前的配置。用了第7行的代碼,表示該報表支持jndi數據源,birt在運行報表的時候,會先用jndi去連接,如果失敗了再用jdbc鏈接,這樣做的好處就是,我們在開發報表的時候,沒有放到web環境中,可以使用jdbc,當放到tomcat中,因為有了第7行的配置。默認采用jdni連接。


     

    posted on 2009-03-19 10:46 流腥魚 閱讀(3641) 評論(2)  編輯  收藏

    FeedBack:
    # re: Birt報表使用連接池配置
    2009-03-20 21:52 | naruke
    請教下,你的BIRT跟WEB項目結合是利用BIRT的VIEW Servlet還是利用report engine 呢?
    是否會有啟動BIRT 報表引擎;性能比較差的情況呢?
    期待你的回答,謝謝。  回復  更多評論
      
    # re: Birt報表使用連接池配置
    2009-03-21 02:11 | 流腥魚
    @naruke
    我用的是BIRT的VIEW Servlet,第一次加載報表比較慢。
      回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久免费视频| 福利片免费一区二区三区| 久久久久久一品道精品免费看| 国产精品亚洲综合一区| 国产精品色午夜视频免费看| 亚洲国产精品毛片av不卡在线| 亚洲国产精品ⅴa在线观看| 免费看黄的成人APP| 可以免费看黄视频的网站| 亚洲日韩乱码中文无码蜜桃| 曰批视频免费30分钟成人| 亚洲国产日韩在线成人蜜芽 | 亚洲电影日韩精品| 精品在线免费视频| 亚洲第一视频在线观看免费| 亚洲性线免费观看视频成熟| 亚洲av无码不卡久久| 免费看香港一级毛片 | 一级毛片免费播放视频| 久久综合AV免费观看| 亚洲国产精品福利片在线观看 | 亚洲国产成人AV在线播放| 免费国产美女爽到喷出水来视频| 亚洲日韩区在线电影| 无码的免费不卡毛片视频| 夜夜春亚洲嫩草影院| 午夜精品一区二区三区免费视频 | 日本亚洲欧美色视频在线播放| 免费一级毛片不卡不收费| 久久久久久久久久久免费精品| 1区1区3区4区产品亚洲| 国产日韩AV免费无码一区二区| 亚洲美女视频免费| 天天摸天天操免费播放小视频| 亚洲AV无码久久久久网站蜜桃| 日韩免费高清一级毛片在线| 亚洲另类自拍丝袜第1页| 国产美女无遮挡免费视频| 最近免费mv在线观看动漫 | 国产成人毛片亚洲精品| 亚洲av永久无码精品网址|