您的位置
主页 > 网站技术 > 数据库 > » 正文

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

来源: 站长圈 点击:

点评:本文为大家介绍下在Tomcat服务器下使用连接池来连接数据库的操作,下面有个不错的示例,有需要的朋友可以参考一下,希望对大家有所帮助!

下面介绍在Tomcat服务器下使用连接池来连接数据库的操作 

一:修改web.xml文件: 

复制代码 代码如下:

<?xml version="1.0" encoding="UTF-8"?> 

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 

<display-name>project</display-name> 

<welcome-file-list> 

<welcome-file>index.html</welcome-file> 

<welcome-file>index.htm</welcome-file> 

<welcome-file>index.jsp</welcome-file> 

<welcome-file>default.html</welcome-file> 

<welcome-file>default.htm</welcome-file> 

<welcome-file>default.jsp</welcome-file> 

</welcome-file-list> 

<resource-ref> 

<description>DBConnection</description> 

<res-ref-name>siniteksirm</res-ref-name> 

<res-type>javax.sql.DataSource</res-type> 

<res-auth>Container</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" "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

<title>Insert 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,这样就可以访问页面。




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明