天天看点

tomcat 8 通过jndi配置数据源

1、测试页面/usr/locat/tomcat/webapp/dbtest/test.jsp

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %&gt;</code>

<code>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;</code>

<code>&lt;</code><code>sql:query</code> <code>var</code><code>=</code><code>"rs"</code> <code>dataSource</code><code>=</code><code>"jdbc/TestDB"</code><code>&gt;</code>

<code>    </code><code>select id, foo, bar from testdata</code>

<code>&lt;/</code><code>sql:query</code><code>&gt;</code>

<code>&lt;</code><code>html</code><code>&gt;</code>

<code>&lt;</code><code>head</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>title</code><code>&gt;DB Test&lt;/</code><code>title</code><code>&gt;</code>

<code>&lt;/</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>body</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>h2</code><code>&gt;Results&lt;/</code><code>h2</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>c:forEach</code> <code>var</code><code>=</code><code>"row"</code> <code>items</code><code>=</code><code>"${rs.rows}"</code><code>&gt;</code>

<code>        </code><code>Foo ${row.foo}&lt;</code><code>br</code><code>/&gt;</code>

<code>        </code><code>Bar ${row.bar}&lt;</code><code>br</code><code>/&gt;</code>

<code>    </code><code>&lt;/</code><code>c:forEach</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

2.应用配置文件/usr/local/tomcat/webapps/dbtest/WEB-INF/web.xml

<code>&lt;</code><code>web-app</code> <code>xmlns</code><code>=</code><code>"http://java.sun.com/xml/ns/j2ee"</code>

<code>xmlns:xsi</code><code>=</code><code>"http://www.w3.org/2001/XMLSchema-instance"</code>

<code>xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee</code>

<code>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</code>

<code>version</code><code>=</code><code>"2.4"</code><code>&gt;</code>

<code>&lt;</code><code>description</code><code>&gt;MySQL Test App&lt;/</code><code>description</code><code>&gt;</code>

<code>&lt;</code><code>resource-ref</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>description</code><code>&gt;DB Connection&lt;/</code><code>description</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>res-ref-name</code><code>&gt;jdbc/TestDB&lt;/</code><code>res-ref-name</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>res-type</code><code>&gt;javax.sql.DataSource&lt;/</code><code>res-type</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>res-auth</code><code>&gt;Container&lt;/</code><code>res-auth</code><code>&gt;</code>

<code>&lt;/</code><code>resource-ref</code><code>&gt;</code>

<code>&lt;/</code><code>web-app</code><code>&gt;</code>

3.上下文文件/usr/local/tomcat/conf/context.xml

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>'1.0'</code> <code>encoding</code><code>=</code><code>'utf-8'</code><code>?&gt;</code>

<code>&lt;!--</code>

<code>  </code><code>Licensed to the Apache Software Foundation (ASF) under one or more</code>

<code>  </code><code>contributor license agreements.  See the NOTICE file distributed with</code>

<code>  </code><code>this work for additional information regarding copyright ownership.</code>

<code>  </code><code>The ASF licenses this file to You under the Apache License, Version 2.0</code>

<code>  </code><code>(the "License"); you may not use this file except in compliance with</code>

<code>  </code><code>the License.  You may obtain a copy of the License at</code>

<code>      </code><code>http://www.apache.org/licenses/LICENSE-2.0</code>

<code>  </code><code>Unless required by applicable law or agreed to in writing, software</code>

<code>  </code><code>distributed under the License is distributed on an "AS IS" BASIS,</code>

<code>  </code><code>WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</code>

<code>  </code><code>See the License for the specific language governing permissions and</code>

<code>  </code><code>limitations under the License.</code>

<code>--&gt;</code>

<code>&lt;!-- The contents of this file will be loaded for each web application --&gt;</code>

<code>&lt;</code><code>Context</code><code>&gt;</code>

<code>    </code><code>&lt;!-- Default set of monitored resources --&gt;</code>

<code>    </code><code>&lt;</code><code>WatchedResource</code><code>&gt;WEB-INF/web.xml&lt;/</code><code>WatchedResource</code><code>&gt;</code>

<code>    </code><code>&lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&gt;</code>

<code>    </code><code>&lt;!--</code>

<code>    </code><code>&lt;Manager pathname="" /&gt;</code>

<code>    </code><code>--&gt;</code>

<code>    </code><code>&lt;!-- Uncomment this to enable Comet connection tacking (provides events</code>

<code>         </code><code>on session expiration as well as webapp lifecycle) --&gt;</code>

<code>    </code><code>&lt;Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /&gt;</code>

<code>    </code><code>&lt;</code><code>Resource</code> <code>name</code><code>=</code><code>"jdbc/TestDB"</code> <code>auth</code><code>=</code><code>"Container"</code> <code>type</code><code>=</code><code>"javax.sql.DataSource"</code>

<code>    </code><code>maxTotal</code><code>=</code><code>"100"</code> <code>maxIdle</code><code>=</code><code>"30"</code> <code>maxWaitMillis</code><code>=</code><code>"10000"</code>

<code>    </code><code>username</code><code>=</code><code>"javauser"</code> <code>password</code><code>=</code><code>"javadude"</code>

<code>    </code><code>driverClassName</code><code>=</code><code>"com.mysql.jdbc.Driver"</code>

<code>    </code><code>url</code><code>=</code><code>"jdbc:mysql://10.13.106.11:3306/javatest"</code><code>/&gt;</code>

<code>&lt;/</code><code>Context</code><code>&gt;</code>

4、建立数据库

<code>mysql&gt; GRANT ALL PRIVILEGES ON *.* TO javauser@'10.13.106.%' IDENTIFIED BY 'javadude' WITH GRANT OPTION;</code>

<code>mysql&gt; create database javatest;</code>

<code>mysql&gt; use javatest;</code>

<code>mysql&gt; create table testdata (id int not null auto_increment primary key,foo varchar(25),bar int);</code>

<code>mysql&gt; insert into testdata values(null, 'ok', 12345);</code>

<code>mysql&gt; flush privileges;</code>

5、上传taglibs-standard-impl-1.2.5.jar、taglibs-standard-spec-1.2.5.jar和mysql-connector-java-5.1.10-bin.jar到/usr/local/tomcat/lib

6、重启tomcat

     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1793086,如需转载请自行联系原作者