大虾救命啊

解决方案 »

  1.   

    1、把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下(我的web文件夹名字叫quickstart)这一步大家都知道,不然tomcat无法与数据库连接。
    2、修改%TOMCAT_HOME%/conf/server.xml文件,在  <GlobalNamingResources></GlobalNamingResources>之间
    添加以下内容:
     <Resource
          name="jdbc/quickstart"
          type="javax.sql.DataSource"
          password="123456"
          driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
          maxIdle="2"
          maxWait="5000"
          username="sa"
          url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart"
          maxActive="4"/>
    以上内容根据大家的具体情况进行相应修改,比如:把name="jdbc/quickstart"中的quickstart改成和你web文件夹名称一样,把password="123456"中的“123456”改成你数据库的密码。你要是使用admin模块的话就不用这一步了
    3、在%TOMCAT_HOME%/conf/Catalina/localhost下新建一个与你web文件夹同名的xml文件(我的是quickstart.xml)
    这一步非常重要,如果没有这步就会出错,会出现
    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
     这样的错误,在文件中加入第2步的内容,如下:
    不同版本有不同的方法 下面是5.5
    <?xml version="1.0" encoding="UTF-8"?>
    <Context>
         <Resource
          name="jdbc/quickstart"
          type="javax.sql.DataSource"
          password="123456"
          driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
          maxIdle="2"
          maxWait="5000"
          username="sa"
          url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart"
          maxActive="4"/> 
    </Context>根据个人具体情况进行相应修改。
    TOMCAT 5.028 配置的时候需要在%TOMCAT_HOME%/conf/Catalina/localhost(可能已经存在了与你web文件夹同名的xml文件,没有就建立一个)
    <?xml version='1.0' encoding='utf-8'?>
    <Context docBase="grsapp" path="/grsapp" workDir="work\Catalina\localhost\grsapp">
      <ResourceLink global="jdbc/grsapp" name="jdbc/grsapp" type="javax.sql.DataSourcer"/>
    </Context>
    对于6.0需要自己建立Catalina/localhost这两个文件夹 并建立WEB同名.xml
    <?xml version='1.0' encoding='utf-8'?>
    <Context>
      <Resource
          name="jdbc/Tiles"
          type="javax.sql.DataSource"
          password="19820221"
          driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
          maxIdle="2"
          maxWait="5000"
          username="sa"
          url="jdbc:microsoft:sqlserver://10.5.10.58:1433;DatabaseName=pubs"
          maxActive="4"/>
    </Context>
    4、修改%TOMCAT_HOME%/webapps/yourweb/WEB-INF下的web.xml文件,在<web-app></web-app>之间添加以下<resource-ref>
        <description>sqlserverDB Connection</description>
        <res-ref-name>jdbc/quickstart</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
    把<res-ref-name>jdbc/quickstart</res-ref-name>中的quickstart改成你的web文件夹名称。
    在网上经常看到有人说这样做但是 我从来没写过
    5、测试自己写吧
      

  2.   

    楼上的,第二种方法确实有效
    我已经验证过了
    不过tomcat 的版本要在5.x以上才行