Tomcat是一個(gè)小巧玲瓏的好物,呵呵。一般開(kāi)發(fā)少不了它。
Tomcat現(xiàn)在支持很多技術(shù),下面我把我的TOMCAT上配置的數(shù)據(jù)源經(jīng)驗(yàn)和大家分享
配置前的準(zhǔn)備工作:先將你的連接數(shù)據(jù)庫(kù)的JAR COPY到服務(wù)器的LIB文件夾下,供服務(wù)器調(diào)用(如現(xiàn)在用的是TOMCAT,那就將該JAR COPY到TOMCAT下的LIB文件夾)
打開(kāi)項(xiàng)目的META-INF文件夾下的context.xml的文件(沒(méi)有的新建一個(gè)context.xml文件)
修改其中的配置,詳細(xì)的配置信息以下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/TomcatDataSources" docBase="TomcatDataSources"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/czmds" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/czm?characterEncoding=utf-8"/>
</Context>
說(shuō)明:context中的屬性path為你的項(xiàng)目的上下文路徑
Resource中的屬性name為該數(shù)據(jù)源的別名,這個(gè)自己喜歡定義
然后在web.xml下加上下面的配置
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/czmds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
說(shuō)明:res-ref-name為你的數(shù)據(jù)源設(shè)定的別名
最后一步:測(cè)試連接是否成功,記得在JSP頁(yè)面或Servlet上測(cè)試
提示:數(shù)據(jù)源獲取連接的代碼以下:
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource) ctx
.lookup("java:/comp/env/jdbc/czmds");
java.sql.Connection conn = ds.getConnection();
說(shuō)明:lookup是查找數(shù)據(jù)源的別名,這個(gè)就直接在java:/comp/env/后加別名,以上
說(shuō)到最后,一定要記得關(guān)連接