Tomcat6.0数据源配置,连接SQL SERVER 2005 EXPRESS
在Tomcat目录下的/conf/server.xml </Host>元素下加入:
<Context path="/RenShi"
debug="5" reloadable="true" crossContext="true" >
<Resource name="jdbc/renshi"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="111111"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1221;DatabaseName=renshi"/>
</Context>
其中path="/RenShi" 这个指的是项目的名字,就是MyEclipse里面项目的名字,大小写敏感。
jdbc/***一般人都这样对name的值进行赋值,后面的***可以随便赋值 。这里使用name="jdbc/renshi"
然后在项目WEB-INF/web.xml中,加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/renshi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意,这里的 <res-ref-name>jdbc/renshi</res-ref-name>和上面server.xml中的name="jdbc/renshi"保持一致。
在代码里面获得一个数据库连接:
public static Connection getConnection()
{ Connection conn=null;
try
{
Context initial=new InitialContext();
DataSource ds=(DataSource)initial.lookup("java:comp/env/jdbc/renshi");
conn=ds.getConnection();
}
catch(NamingException e){e.printStackTrace();}
catch(SQLException e){e.printStackTrace();}
return conn;
}
其中java:comp/env/jdbc/renshi分为两部分。 前部分的java:comp/env/是固定写法,后面的jdbc/renshi 和上面配置server.xml中的name和web.xml中的res-ref-name保持一致。
此外,要把sql server 2005的连接jar包放进TOMCAT的lib文件夹里面去。
另外,Tomcat目录下的/webapps/docs/jndi-datasource-examples-howto.html也是对配置数据源的介绍,大家可以参考。