spring實例化dataSource使用jndi和jdbc兩種方式


  • 一、使用jndi的方式

    這種方式方便測試人員不需要改代碼,直接改變tomcat的server.xml就可以更改數據庫連接

    • spring創建bean
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton" lazy-init="default" autowire="default" dependency-check="default">
        <property name="jndiName">
            <value >java:comp/env/jdbc_mb</value>
        </property>
    </bean>
    
    • tomcat的server.xml
    <!--path是項目路徑-->
    <Context path="/myframe" debug="5" reloadable="true" crossContext="true">
            <Resource name="jdbc_mb" auth="Container" type="javax.sql.DataSource" maxActive="100"  maxIdle="30"  maxWait="10000" username="work"  password="work" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL123"/>
    </Context>
    
  • 二、使用直接使用jdbc連接的方式

    這種方式方便程序員調試,不需要到tomcat里面去改變數據庫連接地址

    • spring創建bean
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl123"/>
        <property name="username" value="work"/>
        <property name="password" value="work"/>
    </bean>
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM