Tomcat5.5下的数据源配置

1、 把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/ demo/WEB-INF/lib下(demo为web应用目录) 。                                                                      
2、 修改%TOMCAT_HOME%/conf/server.xml文件,添加应用的数据源内容,如下内容所示:
<Server>
<Service name="Catalina">
<Connector ……/>
<Engine ..>
     <Host appBase="webapps" name="localhost">
< Context path =" /demo ">
< Resource name =" jdbc/mysqldb " type =" javax.sql.DataSource " username =" root " password =" password " driverClassName =" com.mysql.jdbc.Driver " maxIdle =" 2 " maxWait =" 5000 " url =" jdbc:mysql://localhost:3306/demo " maxActive =" 4 "/>
    </ Context >
</Host>
</Engine>
</Service>
</Server>
        以上内容根据大家的具体情况进行相应修改,比如:把name="jdbc/mysqldb"中的mysqldb改成你所想要的名称,把数据库的连接信息改成你自己的数据信息。
    
3、     修改%TOMCAT_HOME%/webapps/ demo/WEB-INF下的web.xml文件,在<web-app></web-app>之间添加以下内容:
    <resource-env-ref>
       <resource-env-ref-name>jdbc/mysqldb</resource-env-ref-name>
              <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>    </resource-env-ref>
       或者
    <resource-ref>
       <res-ref-name>jdbc/mysqldb</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
    </resource-ref>
mysqldb根据具体情况做相应的修改。
 
4、  测试你的数据源
编写jsp文件,部署,启动并运行,看结果是否成功。
        <%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %><%@ page import="java.sql.*" %>
<html>
<head><title>DataSource Test</title></head>
<body>
<%
  Connection conn=null;
  try{
         Context initCtx=new InitialContext();
DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/mysqldb");
         if(ds!=null){
              out.println("已经获得DataSource");
              out.println(ds.toString());
              conn=ds.getConnection();
if(conn != null){
                      out.println("已经获得数据库链接:"+conn);
}
              conn.close();
       }
  }catch(Exception e){
         out.println(e.toString());
         System.out.println(e.toString());
}finally{
      try{
           If(conn != null)conn.close();
      }catch(SQLException ex){
      ex.printStactrace();
}
}
%>
</body>
</html>

你可能感兴趣的:(sql,tomcat,mysql,jdbc,SQL Server)