也就是数据库连接池, 的规范话的写法, 具体例子 就用增删改查吧,  谁能说说 !

解决方案 »

  1.   

    连接池(单例) 一个 负责 读取配置文件 和 create connection 每个业务逻辑 都有一个dao类来实现增删改查方法  在dao里调用 连接池 获取 connection
      

  2.   

    那是在连接池  的应用  不是 必须要有容器吗   那 这个连接池 另起一个包 里面写上 配置文件, 和creat connetion    在servlet 第一次调用的时候就开启 连接池,  那之后其他地方 怎么调用这个connetion 呢 
      

  3.   

    #2楼 得分:0回复于:2010-08-13 11:41:03连接池(单例) 一个 负责 读取配置文件 和 create connection  每个业务逻辑 都有一个dao类来实现增删改查方法 在dao里调用 连接池 获取 connection 
    你说的是对的,可我估计LZ看不懂,你应该说的通俗点,形象点。建议楼主多看数据库连接池的源码,多了解些东西啊。
      

  4.   

    给你介绍两种常用的连接池技术吧:DBCP,C3P0:
    dbcp操作,获取连接池方法:private static DataSource ds;
    /**用类装载器读取配置文件dbcpconfig.properties信息,然后得到一个DBCP的数据连接池工厂BasicDataSourceFactory,最后从factory中取出数据链接factory.createDataSource(prop)**/
    static{
    try {
    InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("**/dbcpconfig.properties");
    Properties prop = new Properties();
    prop.load(in);
    BasicDataSourceFactory factory = new BasicDataSourceFactory();
    ds = factory.createDataSource(prop);
    } catch (Exception e) {
    throw new ExceptionInInitializerError(e);
    }
    }
    C3p0的更简单:private static ComboPooledDataSource ds;
    static{
    try {
    ds = new ComboPooledDataSource();
    } catch (Exception e) {
    throw new ExceptionInInitializerError(e);
    }
    }
    dbcp基于properties配置文件,按我上面的方法一定要把它放在Src目录下:
    配置文件如下:
    #连接设置
    driverClassName=驱动器名称
    url=**
    username=**
    password=** 还有其他的配置你自己去查查吧,不如配置最大连接数,最小连接数等等c3p0基于xml,配置如下:
    <default-config>
    <property name="driverClass">这里是driverclass:如com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl"></property>
    <property name="user"></property>
    <property name="password"></property>

    <property name="acquireIncrement">50</property>
    <property name="initialPoolSize">100</property>
    <property name="minPoolSize">50</property>
    <property name="maxPoolSize">1000</property>
    </default-config>  这是默认配置,你也可以设置你自己命名的配置,缺省情况下,自动读取该配置的内容,这个xml也放在src下
      

  5.   

    哦,补充一下,得到连接池了,你可以调用Connectio conn = ds.getConnection()方法,得到一个数据连接,增删改查的操作就不用我写了吧