Tomcat에서 JNDI 방식으로 MySql 데이터베이스 링크

4365 단어 tomcat
  • MySQL의 JDBC를 복사하여 Tomcat의lib 경로로 구동
  • 글로벌 데이터 소스 또는 단일 웹 응용 프로그램의 로컬 데이터 소스 구성
  • 로컬 데이터 소스
    Tomcat의 conf/Catalina/localhost에 있는 app.xml에 추가
        
     <Context path="/test" docBase="test" debug="5" reloadable="true"> 
    
           <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
    
               factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    
               driverClassName="com.mysql.jdbc.Driver"
    
               url="jdbc:mysql://localhost:3306/  DB  "
    
               username="   " password="  "
    
               maxActive="20" maxIdle="10" maxWait="-1" />
    
      </Context>

     
    전역 데이터 소스
        /conf/server.xml 요소, 위 요소 추가
        
      3. Tomcat 4.x 또는 이전 버전에서는 웹이 필요합니다.xml에 추가
        
    <resource-ref>  
    
    <description>Datasource example</description>  
    
    <res-ref-name>jndi/test</res-ref-name>  
    
    <res-type>javax.sql.DataSource</res-type>  
    
    <res-auth>Container</res-auth>  
    
    </resource-ref>  

    4, Java 코드에서 사용
        
     Context ctx = new InitialContext();      
    
     String strLookup = "java:comp/env/jdbc/test"; 
    
     DataSource ds =(DataSource) ctx.lookup(strLookup);
    
     Connection con = ds.getConnection();
    
     Statement stmt=conn.createStatement();
    
     ResultSet rs=stmt.executeQuery("select * from user");

     

    좋은 웹페이지 즐겨찾기