jdbc连接池

原创 2011年01月09日 17:44:00

------------------1.配置context.xml 文件-----------------


  <Resource name="jdbc/restrant" auth="Container" type="javax.sql.DataSource"
  maxActive="100" maxIdle="30" maxWait="10000" username="sa" password=""
  driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433/restrant" />

</Context>

--------------------------------

package ch06.jndi;
 
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import Dao.*;
import ch03.FoodBean;
import javax.naming.*;
import javax.sql.*;
/*
 * 使用连接池获取数据库连接
 */
 public class GetDataBean extends baseDao{
  PreparedStatement pstmt;
  Connection con;
  ResultSet rs;
  int num=0;
  List foods;
 
  //返回餐品列表
  public List getFoods() {
     List list =new ArrayList();
     Context ctx;
     String sql="select * from  dbo.foodInfo";
     try {
    ctx = new InitialContext();
       DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/restrant");
       con= ds.getConnection();
       pstmt=con.prepareStatement(sql);
    rs=pstmt.executeQuery();
    while (rs.next()) {
       FoodBean foodBean=new FoodBean();
       foodBean.setFoodID(rs.getString("foodID"));//餐品编号
       foodBean.setFoodName(rs.getString("foodName"));//餐品名称
       foodBean.setRemark(rs.getString("remark"));//餐品原料
       foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
       foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
       foodBean.setDescription(rs.getString("description"));//餐品介绍
       list.add(foodBean);
    }
   } catch (Exception e) {
    e.printStackTrace();
   }finally
   {
    this.closeAll(pstmt, con, rs);//调用baseDao
   }
     return list;
   
  }

  public void setFoods(List foods) {
   this.foods = foods;
  }

  
  
  public FoodBean getFoodByID(String id)
  {
   Context xts;
    FoodBean foodBean=new FoodBean();
    String sql="select * from  dbo.foodInfo where foodID="+id;
    try {
    xts=new InitialContext();
    DataSource ds=(DataSource) xts.lookup("java:comp/env/jdbc/restrant");
    con=ds.getConnection();
    pstmt=con.prepareStatement(sql);
   rs=pstmt.executeQuery();
   if (rs.next()) {
      foodBean.setFoodID(rs.getString("foodID"));//餐品编号
      foodBean.setFoodName(rs.getString("foodName"));//餐品名称
      foodBean.setRemark(rs.getString("remark"));//餐品原料
      foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
      foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
      foodBean.setDescription(rs.getString("description"));//餐品介绍
   }
  } catch (Exception e) {
   e.printStackTrace();
  }finally
  {
   this.closeAll(pstmt, con, rs);
  }
    return foodBean;
  }
 }

JDBC自定义 数据库连接池

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出...
  • dada111111111
  • dada111111111
  • 2016年05月02日 16:07
  • 1213

JDBC 连接池用法

JDBC  Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续...
  • yangpeng201203
  • yangpeng201203
  • 2013年07月24日 08:37
  • 2629

JDBC_数据库连接池(一) 介绍

JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:   在主程序(如servlet、beans)中建立数据库连接。 进行sql操作 断开数据库连接。 ...
  • chance2015
  • chance2015
  • 2016年01月03日 19:12
  • 1213

Java中JDBC的数据库连接池

数据库连接池 池参数(所有池参数都有默认值): 初始大小:10个 最小空闲连接数:3个 增量:一次创建的最小单位(5个) 最大空闲连接数:12个 最大连接数:20个 最大的等待时间:10...
  • dzy21
  • dzy21
  • 2016年07月19日 06:09
  • 27236

JDBC连接池的简单实现

先说明一下,我本身是做android开发的,java web是我的弱项,只是近来京东云免费,于是去折腾了几下,有了些许经验,特作分享。如果文章中内容有误,还请各高手指正。 我在web端,需要连接数据库...
  • maosidiaoxian
  • maosidiaoxian
  • 2014年07月02日 21:51
  • 8137

spring jdbc连接池的配置

ORACLE destroy-method="close"> value="jdbc:oracle:thin:@192.168.32.82:1521:rszx1" />
  • diversity1
  • diversity1
  • 2014年09月01日 14:42
  • 4077

自己写JDBC连接池

1.为什么需要连接池:在J2EE开发中,性能损耗之一就是不断的去开辟IO流,在获取Conection对象连接数据库后,用户查询出Result程序就关闭连接了,这样一开一关是相当消耗性能的2.连接池所需...
  • fish9670
  • fish9670
  • 2016年10月23日 10:17
  • 894

三种数据库连接池的配置及使用(For JDBC)

三种开源数据源c3p0,DBCP以及Tomcat内置数据源(DBCP)的使用简介,
  • u012802702
  • u012802702
  • 2016年04月15日 09:26
  • 9861

JDBC 数据库连接池 配置

当对数据库的访问不是很频繁时,可以在每次访问数据库时建立一个连接,用完之后关闭。但是,对于一个复杂的数据库应用,频繁的建立、关闭连接,会极大的减低系统性能,造成瓶颈。所以可以使用数据库连接池来达到连接...
  • indieinside
  • indieinside
  • 2014年11月04日 19:25
  • 8881

自定义JDBC数据库连接池小例子

上篇文章中写了一个JDBC的小例子,这篇文章写个数据库连接池的小例子吧。 package com.zkn.newlearn.jdbc.mysql.third; import java.io.IOEx...
  • zknxx
  • zknxx
  • 2017年05月04日 00:17
  • 430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jdbc连接池
举报原因:
原因补充:

(最多只允许输入30个字)