Tomcat 6.0 + MyEclipse 6.0 + mysql 5.0 데이터베이스 연결 탱크 설정!

http://gstarwd.iteye.com/blog/542845
Connection conn = ds.getConnection(); 오류 보고 JDBC driver of clas 를 만 들 수 없습니다.
첫 번 째 방법: 1. context. xml (이 파일 이름 은 바 꿀 수 없습니다) 파일 을 프로젝트 루트 디 렉 터 리 에 META - INF 파일 로 만 듭 니 다. 다른 데이터베이스 연결 풀 방식 으로 바 꾸 려 면 이 파일 을 수정 하면 됩 니 다. (낮은 버 전의 경우 Tomcat 디 렉 터 리 에 있 는 config 파일 로 server. xml 을 수정 하 는 것 같 습 니 다. 저 는 이렇게 딱딱 하 다 고 생각 합 니 다. 이것 도 Tomcat 6.0 설정 이 더욱 유연 하기 때 문 이 라 고 생각 합 니 다. 하지만 6.0 도 server. xml 파일 을 수정 할 수 있 습 니 다. 저 는 첫 번 째 방법 을 사용 하 는 것 이 좋 을 것 같 습 니 다. 해 보고 싶 으 면 직접 설정 방식 을 보 세 요).
<?xml version="1.0" encoding="UTF-8"?>  
<Context path="/studentproject" docBase="studentproject"   
    debug="5" crossContext="true" reloadable="true"   
    cachingAllowed="true" cacheMaxSize="20480"   
    cacheTTL="10000">   
<WatchedResource>WEB-INF/web.xml</WatchedResource>  
<Resource   
  
name="jdbc/test"   
auth="Container"  
type="javax.sql.DataSource"  
driverClassName="com.mysql.jdbc.Driver"  
url="jdbc:mysql://localhost:3306/bbs?autoReconnect=true"  
username="root"  
password="root"  
maxActive="20"  
maxIdle="10"  
maxWait="-1" />  
  
</Context>  

다음은 몇 가지 주요 속성 을 설명 합 니 다.
path="/studentproject"; studentproject 이것 은 나의 프로젝트 이름 입 니 다. 여기에 당신 의 프로젝트 이름 을 써 야 합 니 다.
docBase = "studentproject" 동 리;
reloadable = "true" --- > 자동 로드;
name = "jdbc / test" --- --- > 데이터 원본 의 이름 형식 은 jdbc / name 을 잘못 정할 수 없습니다. 그 중에서 test 는 스스로 정할 수 있 습 니 다.
다른 건 몰라 도 직접 보면 알 겠 지.
2. 프로젝트 디 렉 터 리 파일 WEB - INF 의 웹. xml 파일 을 수정 합 니 다. (프로젝트 디 렉 터 리 에 있 는 것 을 주의 하 십시오.)
코드 는 다음 과 같 습 니 다:
<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5"   
 xmlns="http://java.sun.com/xml/ns/javaee"   
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
   
<resource-ref>     
<description>DB Connections</description>  
<res-ref-name>jdbc/test</res-ref-name>  
<res-type>javax.sql.DataSource</res-type>  
<res-auth>Container</res-auth>  
</resource-ref>   
  
</web-app>

메모: < res - ref - name > jdbc / test < / res - ref - name > 중간 이름 은 반드시 당신 name = "jdbc / test" 이름 과 같 아야 합 니 다.이러한 기본 설정 은 완성 되 었 지만, 반드시 당신 의 MYSQL 5.0 구동 jar 패 키 지 를 Tomcat 6.0 의 lib 파일 에 시험 하 는 것 을 기억 하 세 요!
테스트 코드 를 쓰 겠 습 니 다:
<%@ page language="java"  pageEncoding="UTF-8"%>   
<%@page contentType="text/html; charset=UTF-8"%>   
<%@page import="java.sql.*" %>   
<%@page import="javax.naming.*" %>   
<%@page import="javax.sql.DataSource" %>   
<head>   
<title>Tomcat6.0 JNDI   !</title>  
</head>  
    
  <body>   
    This is my JSP page. <br>   
    JNDI       ... <br>   
<%   
try {   
 //    Context      ;  
    Context ctx = new InitialContext();   
  
    Context envContext = (Context)ctx.lookup("java:/comp/env");   
    DataSource ds = (DataSource)envContext.lookup("jdbc/test"); //       
    //   :   
    //DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");   
  
    Connection conn = ds.getConnection();   
  
      conn.close();   
      out.println("JNDI        ");   
} catch (NamingException e) {   
    e.printStackTrace();   
} catch (SQLException e) {   
    e.printStackTrace();   
}   
%>   
  </body>   
</html>   

오후 내 내 이 블 로그 의 방법 지도 아래 순조롭게 해결 되 었 다.
http://blog.sina.com.cn/s/blog_70d4900f01018k8d.html
위의 이 글 은 tomcat 의 배치 방식 에 따 른 오 류 를 언급 했다. 내 가 살 펴 보 니 그 럴 수 있 었 다. 그러나 내 가 그의 방법 에 따라 한 후에 다른 오류 가 발생 했다.
대부분의 인터넷 데이터 탱크 연결 방식 은 위의 시 나 닷 컴 블 로그 에서 언급 한 설정 과 같 지만, 나 는 이 컴퓨터 설정 을 할 때 항상 Connection conn = ds. getConnection () 에 잘못 실 행 됩 니 다.'Cannot create JDBC driver of class' for connect URL' null '을 잘못 알 렸 습 니 다.이 오류 알림 분석 에 따 르 면 context. xml 에 설 정 된 정보 가 역할 을 발휘 하지 못 해서 생 긴 것 으로 가장 위의 방법 을 사용 하면 성공 할 수 있 습 니 다.tomcat 의 server 배치 방식 을 바 꾸 고 webapp 을 tomcat / webapps 에 배치 하면 context. xml 를 통일 적 으로 설정 하 는 방법 이 좋 을 것 으로 예상 합 니 다.기회 가 된다 면 다시 시도 해 보 자.

좋은 웹페이지 즐겨찾기