论坛首页 Web前端技术论坛

tomcat 使用 数据池

浏览 2427 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-25   最后修改:2009-03-25
在使用的时候,需要将 欲连接数据库的jar包放到tomcat主目录的lib目录下.
因为用tomcat发布的web应用,都是在tomcat下执行的.
所以直接在tomcat的lib下添加jar包就OK了.

!--这是tomcat主目录下conf目录下的context.xml配置--!
<?xml version='1.0' encoding='utf-8'?>
<!--JNDI-->
<Context>
	<!--配置一个数据源-->
	<Resource 
	<!--下边都是他的属性-->
	<!--名字-->
	name="jdbc/xhlove"
	<!--指定该数据源被谁管理,有俩个值:Container和Application-->
	<!--container是容器管理,application是应用管理-->
	auth="Container"
	<!--该数据源属于哪个类型-->
	type="javax.sql.DataSource"
	<!--指定数据库连接池中最大的活动状态连接数-->
	maxActive="100"
	<!--指定数据库连接池中最大的空闲状态连接数-->
	maxIdle="30"
	<!--指定数据库连接池中的数据库连接处于空闲状态的最长时间(毫秒为单位)-->
	maxWait="10000"
	username="sa"
	password=""
	driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
	 url="jdbc:sqlserver://localhost:1433;DatabaseName=xhlvoe"
	/>
	<!--jndi's factory-->
	<!--直接写到上边总报错.比较郁闷..-->
	<ResourceParams name="jdbc/xhlove">
	<paramete>
		<name>factory</name>
		<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
	</paramete>
	</ResourceParams>


	<!--c3p0-->
	<Resource 
	name="jdbc/xhlove2" 
	auth="Container" 
	factory="org.apache.naming.factory.BeanFactory" 
	type="com.mchange.v2.c3p0.ComboPooledDataSource" 
	description="DB Connection" 
	driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
	maxPoolSize="4" 
	minPoolSize="2" 
	acquireIncrement="1" 
	user="sa" 
	password="" 
	jdbcUrl="jdbc:sqlserver://localhost:1433;DatabaseName=xhlvoe" 
	/>
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>



sql.jsp
---使用..=---貌似我使用的方法是病态的.-0 -...见谅见谅...
欢迎大家批评教育...
<%@ page language="java" pageEncoding="gbk"%>
<%@page import="javax.sql.*" %>
<%@page import="java.sql.*" %>
<%@page import="javax.naming.*" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>sql</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <%
    	try{
    		//创建连接对象,值为空
    		Connection con;
    		//创建执行对象,值为空   (??是这样叫的么)
    		Statement stmt;
    		//创建显示结果的对象,值为空
    		ResultSet rs;
    		//创建 context 对象,接受它的初始化
    		Context ctx = new InitialContext();
    		//在context的上下文中寻找 name等于"jdbc/xhlove2"的数据源配置
    		//查找得到的结果类型是object,需要用(DataSource)转换一下类型
    		DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/xhlove2");
    		//开始连接,给连接对象赋值
    		con = ds.getConnection();
    		//给执行对象赋值
    		stmt= con.createStatement();
    		//执行查询操作,将结果赋给rs
    		rs = stmt.executeQuery("select * from love");
    		//显示.
    		while(rs.next())
    			out.println(rs.getString(1));
   	}catch(Exception e){out.println(e.getMessage());}
     %>
     
  </body>
</html>

   发表时间:2009-03-30  
的确变态呢 不然怎么会用love这样的表名。。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics