Tomcat 6.0 + MyEclipse 6.0 + mysql 5.0 데이터베이스 연결 탱크 설정!
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 를 통일 적 으로 설정 하 는 방법 이 좋 을 것 으로 예상 합 니 다.기회 가 된다 면 다시 시도 해 보 자.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.