Tomcat數據源的配置是件很有意義的事情,因為它可給我程序提供更好的性能,所以決定寫這篇隨筆給java初學者一個參考。磨刀不誤砍柴工,我們先來看一個檔。
啟動Tomcat6.x ——在IE中輸入http://localhost:8080——點左邊的Tomcat Documentation超鏈接——再點擊JNDI Resources 和JDBC DataSources兩個鏈接到此Tomcat數據源的配置答案應該以經找到了,文檔中寫的很清楚!下面我給出一個MySQL數據源配置的示例:
1、將MySQL的jdbc驅動包考貝到%CATALINA_HOME%/lib目錄下;
2、打開%CATALINA_HOME%/conf/context.xml文件,并在context元素之間添加以下代碼:




3、打開MyEclipse新建一些個WEB工程,修改index.jsp頁面如下:
1
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>
3
4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
5
<html>
6
<head>
7
<title>My JSP 'index.jsp' starting page</title>
8
</head>
9
10
<body>
11
<%
12
Context initCtx = null;
13
final String JNDINAME = "java:comp/env/jdbc/MySQL";//java:comp/env/是固定的,jdbc/MySQL則是我們配置的JNDI名稱
14
Connection conn = null;
15
try {
16
initCtx = new InitialContext();
17
DataSource ds = (DataSource) initCtx.lookup(JNDINAME);
18
conn = ds.getConnection();
19
out.println("數據連接為:" + conn);
20
} catch (NamingException e) {
21
e.printStackTrace();
22
} catch (SQLException e) {
23
e.printStackTrace();
24
} finally {
25
if (conn != null) {
26
try {
27
conn.close();
28
} catch (SQLException e) {
29
e.printStackTrace();
30
}
31
}
32
}
33
%>
34
<br>
35
</body>
36
</html>
37
4、訪問http://localhost:8080/工程名/index.jsp頁面,輸出如下:
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

1
數據連接為:jdbc:mysql://localhost:3306/test?autoReconnect=true, UserName=root@localhost, MySQL-AB JDBC Driver

至此,大功告成!
杰森
郵箱:json.shen(at)gmail.com
網站:www.shenjia.org