数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

在 tomcat 5 中配置数据库连接池(DBCP)


发布日期:2020年05月08日
 
在 tomcat 5 中配置数据库连接池(DBCP)

首先在Oracle中建立一个名为BOOK的TableSQL如下

create table BOOK(BOOK_CODE CHAR() NOT NULL

COST NUMBER());

插入几条记录:

insert into BOOK valueS(B);

insert into BOOK valueS(B);

……

tomcat安装路径为D:\tomcat在D:\下的webapps目录下建立自己的web application目录偶建的目录名为myapps然后在自己的目录中建立WEBINF目录建议从D:\tomcat\webapps\jspexamples\下将WEBINF目录Copy过来其中已经配置好了相关设置特别是加入了jsp这个新东东现在的目录结构应该为

D:\tomcat

| \webapps

| \myapps

|\WEBINF

现在开始为DBCP做准备工作将你想配置的database 的JDBC放到D:\tomcat\common\lib下注意一定要放jar的文件如是zip的文件直接改为jar即可本例是用一个Oracle的jdbc偶将classeszip更名为classesjar放到这里

下面开始配置xml文件

. 对serverxml的配置

用(你习惯的)文本编辑器打开D:\tomcat\conf\serverxml找到将它改为以下形式并加入Oracle的设置信息

prefix="localhost_DBTest_log." suffix=".txt"timestamp="true"/>

factory

monsdbcpBasicDataSourceFactory

driverClassName

oraclejdbcdriverOracleDriver

url

jdbc:oracle:thin:@::accp

username

scott

password

tiger

maxActive

maxIdle

maxWait

.然后再打D:\tomcat\webapps\myapps\WEBINF\下的webxml加入以下东东(注意要在之前加)

Oracle Datasource example

jdbc/myoracle

javaxsqlDataSource

Container

下面就是写一个JSP代码进入测试了

在D:\tomcat\webapps\myapps\下编写一个testjsp内容如下

<%@ page import="javax.naming.Context" %>

<%@ page import="javax.sql.DataSource"%>

<%@ page import="javax.naming.InitialContext"%>

<%@ page import="java.sql.*"%>

<%

DataSource ds = null;

try{

Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

ds = (DataSource)envCtx.lookup("jdbc/myoracle");

if(ds!=null){

out.println("Connection is OK!");

Connection cn=ds.getConnection();

if(cn!=null){

out.println("cn is Ok!");

Statement stmt = cn.createStatement();

ResultSet rst = stmt.executeQuery("select * from BOOK");

out.println("

rst is Ok!" + rst.next());

while(rst.next()){

out.println("

BOOK_CODE:" + rst.getString(1));

}

cn.close();

}else{

out.println("rst Fail!");

}

}

else

out.println("Fail!");

}catch(Exception ne){ out.println(ne);

}

%>

最后进入测试运行tomcatbat打开IE在地址栏中输入

上一篇:浅析Tomcat5配置Mysql JDBC数据库连接池

下一篇:Hibernate 本地SQL查询