<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

    現(xiàn)階段我們?cè)陂_發(fā)報(bào)表的時(shí)候,是使用jdbc鏈接數(shù)據(jù)庫(kù)的,為提高報(bào)表的運(yùn)行效率和穩(wěn)定性,使用連接池進(jìn)行管理。比較簡(jiǎn)便和低耦合的解決辦法,使用jndi連接池。

     

    jdbc和jndi的區(qū)別

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

     

     

    在eclipse設(shè)計(jì)報(bào)表的時(shí)候,我們使用jdbc鏈接數(shù)據(jù)庫(kù)做測(cè)試,當(dāng)?shù)搅藅omcat運(yùn)行環(huán)境中切換到j(luò)ndi連接池,這是比較方便的開發(fā)方法。

    實(shí)現(xiàn)步驟:

    1.tomcat配置jndi連接池

    在 {tomcat目錄}\webapps\{項(xiàng)目名}\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.實(shí)例報(bào)表中數(shù)據(jù)源代碼

     

    1 <data-sources>
    2        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="數(shù)據(jù)源" 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行的代碼,表示該報(bào)表支持jndi數(shù)據(jù)源,birt在運(yùn)行報(bào)表的時(shí)候,會(huì)先用jndi去連接,如果失敗了再用jdbc鏈接,這樣做的好處就是,我們?cè)陂_發(fā)報(bào)表的時(shí)候,沒有放到web環(huán)境中,可以使用jdbc,當(dāng)放到tomcat中,因?yàn)橛辛说?行的配置。默認(rèn)采用jdni連接。


     

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

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产A在亚洲线播放| 亚洲AV无码专区在线观看成人| 亚洲免费闲人蜜桃| 午夜在线a亚洲v天堂网2019| 免费看国产一级特黄aa大片| a级毛片无码免费真人久久| 久久精品国产亚洲AV蜜臀色欲| 免费一级毛片在播放视频| 日韩人妻一区二区三区免费| 亚洲人成人伊人成综合网无码| 亚洲中文字幕久久精品无码喷水 | 亚洲国产高清在线精品一区 | 亚洲宅男精品一区在线观看| 久久亚洲国产成人影院网站| 成人在线免费看片| 国产成人无码免费看片软件| 亚洲av无码一区二区三区天堂古代| heyzo亚洲精品日韩| 亚欧免费视频一区二区三区| 日韩在线视频线视频免费网站| 亚洲性一级理论片在线观看| 国产偷窥女洗浴在线观看亚洲| 91精品免费国产高清在线| 免费无码又爽又刺激网站| 亚洲精品国产av成拍色拍| 亚洲综合久久综合激情久久| 免费在线观看理论片| 成人免费视频77777| 久草免费福利视频| 日本免费精品一区二区三区| 亚洲欧美国产国产一区二区三区 | 亚洲日韩在线中文字幕综合| 亚洲精品综合久久中文字幕 | 亚洲成a人一区二区三区| 国产福利在线免费| 久久午夜伦鲁片免费无码| 一区二区三区免费视频观看| 亚洲色大情网站www| 亚洲婷婷综合色高清在线| 亚洲精品午夜国产VA久久成人| 免费一级毛片在级播放|