在Tomcat服务器下使用连接池连接Oracle数据库

下面介绍在Tomcat服务器下使用连接池来连接数据库的操作
一:修改web.xml文件: 复制代码 代码如下:
?xml version=”1.0″ encoding=”UTF-8″? web-app xmlns:xsi=”” xmlns=””
xmlns:web=”_2_5.xsd” xsi:schemaLocation=” _3_0.xsd” version=”3.0″
display-nameproject/display-name welcome-file-list
welcome-fileindex.html/welcome-file welcome-fileindex.htm/welcome-file
welcome-fileindex.jsp/welcome-file welcome-filedefault.html/welcome-file
welcome-filedefault.htm/welcome-file
welcome-filedefault.jsp/welcome-file /welcome-file-list resource-ref
descriptionDBConnection/description res-ref-namesiniteksirm/res-ref-name
res-typejavax.sql.DataSource/res-type res-authContainer/res-auth
/resource-ref /web-app
在web-app之间插入resource-ref这段代码。指定要是用的Resource名称。
二:修改tomcat下的context.xml文件: 在Context标签之间加入如下代码。
复制代码 代码如下: Resource
name=”siniteksirm” auth=”Container” type=”javax.sql.DataSource”
driverClassName=”oracle.jdbc.OracleDriver”
url=”jdbc:oracle:thin:@192.168.1.196:1521:orcl” username=”paxt”
password=”paxt” maxActive=”20″ maxIdle=”10″ maxWait=”-1″
testOnBorrow=”true” validationQuery=”select 1 from dual”/
三:选择Oracle的数据库驱动,加入到Tomcat的lib包中。本项目中为:Ojdbc14.jar.
四:提供一个jsp页面: 复制代码 代码如下:
%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″% %@ page import=”javax.naming.Context” % %@ page
import=”javax.naming.InitialContext” % %@ page import=”java.sql.*” % %@
page import=”javax.sql.DataSource” % !DOCTYPE html PUBLIC “-//W3C//DTD
HTML 4.01 Transitional//EN” “” html head meta “Content-Type”
content=”text/html; charset=UTF-8″ titleInsert title here/title /head
body % DataSource ds = null; try{ Context context = new
InitialContext(); ds =
(DataSource)context.lookup(“java:comp/env/siniteksirm”); Connection conn
= ds.getConnection(); PreparedStatement pst =
conn.prepareStatement(“select * from sdc_fundbase where rownum = 2”);
ResultSet rs = pst.executeQuery(); while(rs.next()){
out.println(rs.getString(“fund4”)); out.println(“br/”); } if(ds !=
null){ out.println(“数据库连接”); } }catch(Exception e){
e.printStackTrace(); out.println(“数据库连接失败”); } % /body /html
启动Tomcat,这样就可以访问页面。

  1. 澳门金沙vip,在C:/Program Files/Tomcat
    5.5.7/conf/下建立context.xml,在E:/MyWorkSpace/test下新建WEB-INF/web.xml。
    context.xml 复制代码 代码如下: !– The
    contents of this file will be loaded for each web application — Context
    !– Default set of monitored resources —
    WatchedResourceWEB-INF/web.xml/WatchedResource
    WatchedResourceMETA-INF/context.xml/WatchedResource !– Uncomment this
    to disable session persistence across Tomcat restarts — !– Manager
    pathname=”” / — Resource name=”jdbc/testdb” auth=”Container”
    type=”javax.sql.DataSource” driverClassName=”com.mysql.jdbc.Driver”
    url=”jdbc:mysql://localhost/mytestdb” username=”root”
    password=”157744375″ maxActive=”100″ maxIdle=”30″ maxWait=”10000″ /
    /Context 注:
    链接池配置文件,这样我们就可以用第一步写的Javabean类Database中的localhost()函数来读取这个content.xml中的jdbc/testdb名称
    web.xml 复制代码 代码如下: ?xml
    version=”1.0″ encoding=”gbk”? web-app version=”2.4″ xmlns=””
    xmlns:xsi=”” xsi:schemaLocation=” _2_4.xsd” display-name
    test/display-name welcome-file-list welcome-filetest.jsp/welcome-file
    /welcome-file-list !– JSPC servlet mappings start — !– JSPC servlet
    mappings end — /web-app 注:
    web.xml放web的默认主页(如:test.jsp或者index.jsp)和程序中要用到servlet的映射,不管它我们这里用不到。
    第三步:写test.jsp 复制代码 代码如下: %@
    page language=”java” contentType=”text/html; charset=UTF-8″
    pageEncoding=”UTF-8″% %@page import=”java.sql.*”% %@page
    import=”withouttears.jdbc.db.*”% !DOCTYPE HTML PUBLIC “-//W3C//DTD HTML
    4.01 Transitional//EN” html head meta “Content-Type” content=”text/html;
    charset=gbk” titleInsert title/title /head body % String sql=null;
    sql=”select * from table_test”; ResultSet
    rs=Database.executeQuery(sql); try{ while(rs.next()){ %
    姓名:%=rs.getString(“name”)%br 电话:%=rs.getString(“mobile”)%br
    %}}catch(Exception e){} % /body /html 第四步:测试