数据库连接池配置续之Oracle配置首先说一下,今天是全国哀悼日的第三天,也是最后一天,让我们为死者默哀,为伤者祈福吧,但愿苍天不要再给中国人民添乱了,愿天下都平平安安…… 在前几篇文章,我是以postgresql数据库给大家演示了连接池的配置,今天我们讲oracle的数据库连接池配置。 当然了,首先的安装oracle了,下面给一个下载爆快的地址:
一共三张cd
http://www.jfsky.com/SoftDown.asp?ID=8701&lbID=3 CD1.ISO
http://ftp.why100000.com/数据库/Oracle9i_win/Oracle9i_CD2.ISO http://www.jfsky.com/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
测试成功……