導(dǎo)讀:及解決方法,
Tomcat5的數(shù)據(jù)庫(kù)連接池配置
。 1 .配置環(huán)境:Tomcat5.5.20 + jdk1.5.0_09+ Sql Server 2000+Win2000 2.配置步驟: 第一步: 啟動(dòng)Tomcat,打開(kāi)IE在地址欄內(nèi)輸入http://localhost:8080/admin 進(jìn)入Tomcat的管理界面;點(diǎn)擊右邊的Data Sources 在右上角的下拉菜單中選擇Create New Data Source 在下邊的輸入框中輸入需要的配置信息。之后保存并提交。正文:在Tomcat5.5.20這個(gè)版本下數(shù)據(jù)庫(kù)連接池的配置,及程序?qū)B接池的JNDI查找,并提供相應(yīng)測(cè)試代碼。最后指出配置及應(yīng)用過(guò)程中的常見(jiàn)問(wèn)題及解決方法。
1 .配置環(huán)境:Tomcat5.5.20 + jdk1.5.0_09+ Sql Server 2000+Win2000
2.配置步驟:
第一步:
啟動(dòng)Tomcat,打開(kāi)IE在地址欄內(nèi)輸入http://localhost:8080/admin 進(jìn)入Tomcat的管理界面;點(diǎn)擊右邊的Data Sources 在右上角的下拉菜單中選擇Create New Data Source 在下邊的輸入框中輸入需要的配置信息。之后保存并提交。
JNDI Name:jdbc/SQL //(SQL為自己所命的名字)
Data Source URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=employeedb
JDBC Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver
User Name:sa
Password: sa
Max. Active Connections: 4 //最大連接數(shù)
Max. Idle Connections: 2 //最大的空閑連接數(shù)
Max. Wait for Connection:5000 //最大等待連接時(shí)間第二步:配置tomcat添加JDBC驅(qū)動(dòng)
首先要下載安裝sqlserver-jdbc-驅(qū)動(dòng),然后將其lib下的三個(gè)jar文件放到tomcat/common/lib下。
第三步:配置tomcat安裝路下的/con/context.xml文件,添加如下內(nèi)容:
< Resource name="jdbc/SQL" type="javax.sql.DataSource" maxActive="4"
maxIdle="2" username="sa" maxWait="5000"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=employeedb" />
第四步:測(cè)試:編寫(xiě)JSP文件,
電腦資料
《Tomcat5的數(shù)據(jù)庫(kù)連接池配置》(http://salifelink.com)。< %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
< %@ page import="java.sql.*"%>
< %@ page import="javax.sql.*"%>
< %@ page import="javax.naming.*"%>
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html>
< head>
< title>tomcat數(shù)據(jù)庫(kù)連接池技術(shù)測(cè)試< /title>
< /head>
< body>
Tomcat數(shù)據(jù)庫(kù)連接池測(cè)試
< br>
< %
Connection conn = null;
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
javax.sql.DataSource ds = (javax.sql.DataSource) ctx
.lookup("jdbc/SQL");
conn = ds.getConnection();
Statement stmt = conn.createStatement();
PreparedStatement ps = conn.prepareStatement("select * from employee");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
out.println(rs.getInt(1) + "< br>");
out.println(rs.getString(2) + "< br>");
out.println(rs.getString(3) + "< br>");
out.println(rs.getInt(4) + "< br>");
}
rs.close();
stmt.close();
conn.close();
out.println("測(cè)試成功");
%>
< /body>
< /html>