连oracle,我没试过,不过,连mysql、sqlserver、db2我是用过的。
你看一下:
  <Resource name="jdbc/MSSQLDS"
               auth="Container"
               type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/MSSQLDS">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>
    <parameter>
     <name>username</name>
     <value>sa</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>sa</value>
    </parameter>    <parameter>
       <name>driverClassName</name>
       <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>    <parameter>
      <name>url</name>
      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydatabase</value>
    </parameter>你可能需要修改上面的url然后,你调用的时候,可以用:
ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/MSSQLDS");
Connection con = ds.getConnection ();

解决方案 »

  1.   

    不是吧,我注意到他没有好像在web.xml里面声明使用这个数据源啊
      

  2.   

    除了server.xml,还要在网站的web-inf下的web.xml里面添加这段
    <resource-ref>
    <description>
    引用server.xml中定义的数据源
    </description>
    <res-ref-name>jdbc/myoracle</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>dot</res-auth>
    </resource-ref>
      

  3.   

    写错一个
    <res-auth>Container</res-auth>
      

  4.   

    楼上的,你能再说详细点吗,什么定义的数据源,你看我的不就是jdbc/myoracle吗,怎么接下来那行还是jdbc/myoracle呢,我不明白了jdbc/myoracle不正是我定义的数据源吗
      

  5.   

    web.xml 文件里好像是可以不用声明的。
    我记得我以前试过的,但你声明也没错。
      

  6.   

    tomcat官方是要在两个文件里都要声明的。
    所以
     whatisit(itiswhat
    给的答案里有两个:
    jdbc/myoracle