900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Tomcat数据库连接池配置沤心沥血而作……

Tomcat数据库连接池配置沤心沥血而作……

时间:2020-04-23 21:33:07

相关推荐

Tomcat数据库连接池配置沤心沥血而作……

数据库连接池配置续之Oracle配置首先说一下,今天是全国哀悼日的第三天,也是最后一天,让我们为死者默哀,为伤者祈福吧,但愿苍天不要再给中国人民添乱了,愿天下都平平安安…… 在前几篇文章,我是以postgresql数据库给大家演示了连接池的配置,今天我们讲oracle的数据库连接池配置。 当然了,首先的安装oracle了,下面给一个下载爆快的地址:

一共三张cd

/SoftDown.asp?ID=8701&lbID=3CD1.ISO

/数据库/Oracle9i_win/Oracle9i_CD2.ISO /SoftDown.asp?ID=8703&lbID=3 CD3.ISO

最好右键迅雷下载 安装和管理oracle也是一门很高的学问,不会安装的可以上google上看看别人是怎么安装的.实在安装不上的可以和我联系,我这里有安装视频。 接着你要做的就是,下载oracle的jdbc驱动(classes12.jar),不要忘记的就是把它拷贝到tomcat的lib目录里,然后加入到环境变量中……这一步要不会的话,那就只能说你是第一天学Java的了。 接着就开始,我们的配置了,我说过,配置有两种,分别是我前两篇文章里说过的了,我就不多说了,不会的自己去看……我用第二种—局部配置

第一步 打开tomcat下的conf目录里的context.xml找到</context>,在它的前面添加

<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:oracledb" username="scott" password="tiger" maxActive="20" maxIdle="10" maxWait="-1"> </Resource>

解释一下,这里的数据库名是oracledb,用户名是scott,密码是tiger对应着你的数据库名,用户名,密码自己改就行了…… 保存context.xml文件。

第二步 新建一个web project,取名为TestOracleConnPool 打开该工程下的WEB-INF目录下的web.xml找到</web-app>在它上面添加

<resource-ref> <description>DB Connection Oracle</description> <res-ref-name>jdbc/oracle</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth>

</resource-ref> 内容我就不解释了,前两篇文章里说得已经非常详细了

第三步,我们新建一个test.jsp测试一下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

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

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

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

<% String path = request.getContextPath();

String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>

<% Connection conn = null;

DataSource ds = null; InitialContext ctx = null;

try {

ctx = new InitialContext();

}catch (NamingException e)

{

e.printStackTrace();

}

try { ds = (DataSource) ctx.lookup("java:comp/env/jdbc/oracle");

} catch (NamingException e) { e.printStackTrace();

} try { conn = ds.getConnection();

} catch (SQLException e) { e.printStackTrace();

} String sql = "select * from scott.emp";//注意这里的的scott.也可以省略,直接用emp也行 PreparedStatement pst = conn.prepareStatement(sql);

ResultSet rs = pst.executeQuery();

while (rs.next()) { out.println(rs.getString(1));

out.println(rs.getString(2));

out.println("<br>");

} conn.close();

%>

启动tomcat,输入http://localhost:8888/TestOracleConnPool/test.jsp注意我这里的端口用的是8888,那是因为你安装了oracle后,它同时也安装了Apache服务器,8080端口就被占用了,所以我把tomcat的端口改成了8888

页面显示:

7369 SMITH

7499 ALLEN

7521 WARD

7566 JONES

7654 MARTIN

7698 BLAKE

7782 CLARK

7788 SCOTT

7839 KING

7844 TURNER

7876 ADAMS

7900 JAMES

7902 FORD

7934 MILLER

测试成功……

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。