精华内容
下载资源
问答
  • 关于java数据库连接池配置的几种方式今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例)一,Tomcat配置数据源:方式一:在WebRoot下面建文件夹META-INF,里面建一个...

    关于java数据库连接池配置的几种方式

    今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例)

    一,Tomcat配置数据源:

    方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:

    maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"

    username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"

    url="jdbc:mysql://localhost:3306/testdb" />

    方式二:在tomcat6.0的目录conf下面的context.xml中,修改原来的context标签,改成内容如下:

    WEB-INF/web.xml

    maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"

    username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"

    url="jdbc:mysql://localhost:3306/testdb" />

    方式三:在配置虚拟目录时,也就是在配置conf下面的server.xml时,在context标签内改成如下形式:

    maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"

    username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"

    url="jdbc:mysql://localhost:3306/testdb" />

    配置文件中Resource标签中各属性的含义:

    driverClassName - JDBC 所用到的数据库驱动的类全名.

    maxActive - 连接池在同一时刻内所提供的最大活动连接数。

    maxIdle - 连接池在空闲时刻保持的最大连接数.

    maxWait - 当发生异常时数据库等待的最大毫秒数 (当没有可用的连接时).

    password - 连接数据库的密码.

    url - 连接至驱动的URL. (为了向后兼容, DRIVERNAME也被允许.)

    user - 数据库用户名.

    各种配置方式的范围也应该是不一样的。我在这就不细说了,总之就是在Context标签下面配置个Resource标签即可。

    测试代码:

    Context initContext = new InitialContext();

    Context envContext  = (Context)initContext.lookup("java:/comp/env");

    DataSource ds = (DataSource)envContext.lookup("jdbc/test");

    System.out.println(ds.getConnection());

    打印出来不是null应该就成功了。

    注意,测试的时候要在tomcat内测试,也就是要在TOMCAT这个容器内(不要闲麻烦,写个简单的JSP页面测下,用个就可以了,相当简单的)。不在tomcat这个容器里面测,会抛异常:

    ... javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

    二,Hibernate配置连接池有三种方法:

    方式1  使用Hibernate自带的连接池。

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:3306/feifei

    root

    true

    org.hibernate.dialect.MySQLDialect

    我自己的配置如下,注释的部分,他是公用的,其它的连接池需要用到!

    true

    ... ... ... ...

    =================================================================================

    方式2: 使用配置文件指定的数据库连接池。

    连接池现在有dbcp、c3p0、proxoop,其实我原来就知道dbcp

    其中dbcp、c3p0的配置只需要在 上面 的配置上加入些配置就行,hibernate会自动识别数据库连接池

    配置dbcp需要加入:

    配置c3p0需要加入:

    配置proxoop有些不同,不能仅仅加入,还需要改动:

    基本配置如下:

    dbpool

    test/huatech/conf/ProxoolConf.xml

    org.hibernate.connection.ProxoolConnectionProvider

    特别注意:下面文件的路径要配置正确,否则FileNotFound

    关联文件:test/huatech/conf/ProxoolConf.xml配置如下:

    dbpool

    jdbc:informix-sqli://192.168.0.188:1526/db_crm:informixserver=ol_sx;NEWLOCALE=zh_cn,en_us;NEWCODESET=gbk,8859_1,819;

    com.informix.jdbc.IfxDriver

    90000

    20

    5

    100

    10

    =================================================================================

    方式3: 从容器中获取得到连接池(如:Tomcat)

    用服务器本身的连接池:如Tomcat、resin、weblogic等

    hibernate配置如下:

    其中java:comp/env/jdbc/crm的jdbc/crm是对应的服务器中数据库连接池名字,需要在对应的环境中配置

    Tomcat配置如第一种Tomcat配置方式所描述,注意jndi的name根据情况修改,要与hibernate所使用的名字对应起来。

    =================================================================================

    上面配置中需要用到各自数据库连接池的jar包,在hibernate包中有,如果需要最新的可以到各自网站下载。

    三,Spring配置连接池的方法:

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:3306/dbname

    root

    ******

    100

    1000

    30

    true

    //自动回收连接池,避免连接池泄露

    true

    60

    四,也是我今天要说的最后一种,则是通过代码的编写配置连接池,代码如下:

    import  java.sql.*;

    import  java.sql.DataSource;

    import  org.apache.commons.dbcp.BasicDataSource;

    public class ConnectionPool{

    private static BasicDataSource dbs = null;

    public static DataSource setupDataSource(){

    bds = new BasicDataSource();

    //设置驱动程序

    bds.sestDriverClassName("com.mysql.jdbc.Driver");

    //设置连接用户名

    bds.setUsername("root");

    //设置连接密码

    bds.setPassword("root");

    //设置连接地址

    bds.setUrl("jdbc:mysql://localhost:3306/databasename");

    //设置初始化连接总数

    bds.setInitialSize(50);

    //设置同时应用的连接总数

    bds.setMaxActive(-1);

    //设置在缓冲池的最大连接数

    bds.setMaxIdle(-1);

    //设置在缓冲池的最小连接数

    bds.setMinIdle(0);

    //设置最长的等待时间

    bds.setMaxWait(-1);

    return (DataSource)bds;

    }

    //显示连接池的连接个数的方法

    public static void printDataSourceStats(DataSource ds) throws SQLException{

    bds = (BasicDataSource)ds;

    System.out.println();

    System.out.println();

    }

    //关闭连接池的方法

    public static void shutdownDataSource(DataSource ds) throws SQLException{

    bds = (BasicDataSource)ds;

    bds.close();

    }

    }

    要获得连接池只许使用该类的静态方法setupDataSource()即可

    以上是我总结的几种配置数据库连接池的方法,这些只是常用的几种配置方法,应该还有其他方式方法,只要各位朋友肯花功夫,总能找到适合你的一种配置方式,祝您好运!

    展开全文
  • Q2:weblogic连接池怎么配置1、配置连接池 通过http://10.10.15.253:7001/console进入管理控制台---www.bianceng.cn在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池 点击“配置新的 JDBC ...

    Q2:weblogic连接池怎么配置

    1、配置连接池 通过http://10.10.15.253:7001/console进入管理控制台---www.bianceng.cn

    在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池 点击“配置新的 JDBC Connection Pool... ” 数据类型选择:Oracle

    数据库驱动程序选择:Oracles Driver (Thin) Version:9.0.1,0.2.0,10 点击右下角的“继续”

    在名称中写入想要设置的连接池名称(本例为:mpcConnection) 数据库名称:要访问的数据库名称

    主机名:写入数据库服务器的主机名称或IP地址 端口号默认为:1521

    数据库用户名称、密码根据具体情况填写 点击“继续”

    在下一页中点击“测试驱动程序配置”显示“连接成功” 点击“创建和部署”

    在新页面的列表中出现mpcConnection的配置项 连接池配置完毕 2、配置JDBC数据源

    在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-数据源

    点击“配置新的 JDBC Data Source”

    在名称中写入要配置的数据源名称(本例:mpcConnection) 在JNDI名称中写入访问的名字(本例:mpc/ora9) 点击“继续”

    在缓冲池名称中选择mpcConnection 点击“继续”、“创建”

    在列表中出现mpcConnection配置项 数据源配置完毕

    展开全文
  • mybatis数据库连接池配置

    千次阅读 2021-01-19 09:23:06
    mybatis学习笔记之学习目录(1)mybatis学习笔记之学习结构(1)学习结构:1.mybatis开发方法原始dao开发方法(程序需要编写dao接口和dao实现类)mybatis的mapper接口(相当于dao接口)代理开发方法mybatis配置文件...

    mybatis学习笔记之学习目录(1)

    mybatis学习笔记之学习结构(1)

    学习结构:

    1.mybatis开发方法

    原始dao开发方法(程序需要编写dao接口和dao实现类)

    mybatis的mapper接口(相当于dao接口)代理开发方法

    mybatis配置文件SqlMapConfig.xml

    myb...

    文章

    王小雷

    2015-10-13

    1117浏览量

    【MyBiatis框架】Jdbc的弊端探讨和MyBiatis框架的简介

    我们使用JSP+Servlet做Web应用的时候经常使用JDBC作为数据库的连接,那么,直接使用JDBC操作数据库进行增删改查是有一定弊端的,正因为如此才衍生出了Hibernate、MyBatis等一系列优秀的ORM框架,我们来看看原生态jdbc编程中的问题总结:

    1、数据库连接,使用时就创建,不...

    文章

    光仔december

    2015-06-07

    1158浏览量

    Java Spring Boot 2.0实战MyBatis连接池阿里Druid与SQL性能监控

    阿里开源数据库连接池组件Druid非常强大,,本次课程一起学习如何在最新的Java Spring Boot 2.0和MyBatis系统中集成阿里开源的连接池Druid,以及SQL性能监控,生产环境必备利器。

    1、阿里巴巴开源数据库连接池Druid

    阿里巴巴开源的数据库连接池Druid

    阿里巴巴...

    文章

    徐雷frank

    2019-01-29

    70782浏览量

    展开全文
  • Oracle 连接池配置

    2021-05-01 02:45:00
    介绍一下Oracle开发方便的知识,数据库连接池,目前Oracle只支持一个连接池,名为SYS_DEFAULT_CONNECTION_POOL,管理连接池信息是通过一个包DBMS_CONNECTION_POOL来管理的。首先我们先看看包的相关说明:SQL> desc...

    介绍一下Oracle开发方便的知识,数据库连接池,目前Oracle只支持一个连接池,名为SYS_DEFAULT_CONNECTION_POOL,管理连接池信息是通过一个包DBMS_CONNECTION_POOL来管理的。

    首先我们先看看包的相关说明:

    SQL> desc dbms_connection_pool

    PROCEDURE ALTER_PARAM

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    PARAM_NAME                     VARCHAR2                IN

    PARAM_VALUE                    VARCHAR2                IN

    PROCEDURE CONFIGURE_POOL

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    MINSIZE                        BINARY_INTEGER          IN     DEFAULT

    MAXSIZE                        BINARY_INTEGER          IN     DEFAULT

    INCRSIZE                       BINARY_INTEGER          IN     DEFAULT

    SESSION_CACHED_CURSORS         BINARY_INTEGER          IN     DEFAULT

    INACTIVITY_TIMEOUT             BINARY_INTEGER          IN     DEFAULT

    MAX_THINK_TIME                 BINARY_INTEGER          IN     DEFAULT

    MAX_USE_SESSION                BINARY_INTEGER          IN     DEFAULT

    MAX_LIFETIME_SESSION           BINARY_INTEGER          IN     DEFAULT

    PROCEDURE RESTORE_DEFAULTS

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    PROCEDURE START_POOL

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    PROCEDURE STOP_POOL

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    包里面有5个存储过程。默认Oracle是包含一个缺省的连接池SYS_DEFAULT_CONNECTION_POOL,但是并没有被打开,需要显示的开启连接池,第一步当然就是开启连接池:

    begin

    dbms_connection_pool.start_pool('SYS_DEFAULT_CONNECTION_POOL');

    end;

    /

    这个操作只需要做一次,下次数据库重启了之后连接池会自动开启的。

    打开了连接池之后可以通过系统视图dba_cpool_info进行查询:

    SQL>SELECT connection_pool,status FROM DBA_CPOOL_INFO;

    CONNECTION_POOL                                                                  STATUS

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

    SYS_DEFAULT_CONNECTION_POOL                                             ACTIVE

    当连接池启动了之后,可以通过DBMS_CONNECTION_POOL.CONFIGURE_POOL来查看连接池的相关配置项。

    SQL>DESC DBMS_CONNECTION_POOL.CONFIGURE_POOL

    参数名称                       类型                    输入/输出默认值?

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

    POOL_NAME                      VARCHAR2                IN     DEFAULT

    MINSIZE                        BINARY_INTEGER          IN     DEFAULT

    MAXSIZE                        BINARY_INTEGER          IN     DEFAULT

    INCRSIZE                       BINARY_INTEGER          IN     DEFAULT

    SESSION_CACHED_CURSORS         BINARY_INTEGER          IN     DEFAULT

    INACTIVITY_TIMEOUT             BINARY_INTEGER          IN     DEFAULT

    MAX_THINK_TIME                 BINARY_INTEGER          IN     DEFAULT

    MAX_USE_SESSION                BINARY_INTEGER          IN     DEFAULT

    MAX_LIFETIME_SESSION           BINARY_INTEGER          IN     DEFAULT

    参数说明:

    参数

    说明

    MINSIZE

    在pool中最小数量的pooled servers,缺省为4

    MAXSIZE

    在pool中最大数量的pooled servers,缺省为40

    INCRSIZE

    这个参数是在一个客户端应用需要连接的时候,当pooled servers不可用的状态时候,每次pool增加pooled servers的数目。

    SESSION_CACHED_CURSORS

    缓存在每个pooled servers上的会话游标的数目,缺省为20

    INACTIVITY_TIMEOUT

    pooled server处于idle状态的最大时间,单位秒,超过这个时间,the server将被停止。缺省为300.

    MAX_THINK_TIME

    在一个客户端从pool中获得一个pooled server之后,如果在MAX_THINK_TIME时间之内没有提交数据库调用的话,这个pooled server将被释放,客户端连接将被停止。缺省为30,单位秒

    MAX_USE_SESSION

    pooled server能够在pool上taken和释放的次数,缺省为5000

    MAX_LIFETIME_SESSION

    The time, in seconds, to live for a pooled server in the pool. The default value is 3600.

    一个pooled server在pool中的生命值。

    可以使用DBMS_CONNECTION_POOL.CONFIGURE_POOL或DBMS_CONNECTION_POOL.ALTER_PARAM对连接池的设置进行修改。

    SQL>begin

    dbms_connection_pool.alter_param('SYS_DEFAULT_CONNECTION_POOL','minsize','20');

    end;

    /

    SQL>begin

    dbms_connection_pool.alter_param('SYS_DEFAULT_CONNECTION_POOL','maxsize','150');

    end;

    /

    由于只有一个连接池,第一个参数的值可以省略。

    系统中有几个系统视图比较有用:

    DBA_CPOOL_INFO          这个视图包含着连接池的状态

    V$CPOOL_STATS             这个视图包含着连接池的统计信息

    V$CPOOL_CC_STATS       这个视图包含着池的连接类型级别统计

    修改成功了之后可以查询下连接池信息:

    SQL>SELECT CONNECTION_POOL,STATUS,MINSIZE,MAXSIZE FROM DBA_CPOOL_INFO;

    CONNECTION_POOL                                                                  STATUS              MINSIZE    MAXSIZE

    SYS_DEFAULT_CONNECTION_POOL                                                      ACTIVE                   20        150

    到此,连接池的设置和相关修改已经完成.

    2014.08.15 09:06share you knowledge with the world.

    展开全文
  • 给出一个Mysql配置和连接池配置样例。1.db.properties#MySql\u6570\u636e\u5e93\u914d\u7f6econnection.url=jdbc:mysql://127.0.0.1:3306/tagcloud_sdmobile?useUnicode=true&characterEncoding=UTF-8connection...
  • 使用 NodeJS 连接...数据库连接池是一种比较优化的方式,一个连接请求过来后,会创建新的数据库连接,SQL 语句执行完成后,创建的连接不会被销毁,而是放到了”连接池“中,等待后面的连接使用。节省了大量创建...
  • 一、数据库连接池开发的时候经常会需要对数据库进行一些操作,比如说常见的增删改查之类的,当数据量小的时候,可以直接进行操作,但是当数据量增多的时候,每一次连接以及释放数据库都会耗费一定的时间,这个时候,...
  • mysql数据库连接池配置云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让...
  • 由于数据库良好的特性和服务的稳定性,使得我们的工作几乎离不开,而数据库连接池因为连接复用的优势也被广泛的使用,但凡事不可能只有好处而没有代价,使用连接池一个最直接的代价就是需要配置一堆的参数。...
  • Tomcat数据库连接池配置前言:1准备mysql的jdbc驱动程序2安装Tomcat默认全部装在D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.03以TOMCAT_HOME代替个版本的安装目录4将jdbc驱动放入TOMCAT_HOME\ ...
  • #removeAbandonedtrue,false,是否清理removeAbandonedTimeout秒没有使用的活动连接,清理后并没有放回连接池#removeAbandonedTimeout活动连接的最大空闲时间#logAbandonedtrue,false,连接池收回空闲的活动连接时是否...
  • TomCat 6.0 实测配置连接,其它数据库同理配置(WebLogic 后续实测)Tomcat /conf/Context.xml 下配置连接信息。maxActive="100" maxIdle="30" maxWait="10000" username="jgbs" password="jgbs"driverClassName=...
  • DRUID介绍Druid是阿里实现的一个开源数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss ...配置参数和其它连接池一样DRUID的DataSource类为:com.al...
  • mongodb连接池配置

    2021-03-05 11:41:31
    #控制系统在发生连接错误时是否重试,默认为false--booleanmongo.options.autoConnectRetry=false#每个主机允许的连接数(每个主机的连接池大小),当连接池被用光时,会被阻塞住,默认为10--intmongo.options....
  • HiKari源于日语“光”的意思,HiKariCP顾名思义就是 和光速一样快,HiKariCP是数据库连接池的一个后起之秀,号称性能最好,稳定性也不错,完美地PK掉其他连接池。这里提供一篇文章介绍主流Java数据库连接池比较及...
  • 前提:使用这个数据库连接池配置项目的项目必须已经升级到spring boot 1.4.6.RELEASE和spring cloudCamden.SR71.此前数据库连接池中只有三个属性是可配置的url,username,password, 在数据库连接池配置项目中增加了更...
  • drivers=com.microsoft.sqlserver.jdbc.SQLServerDriver 注册驱动,sqlsever,oracle,mysql啥的都行,随便,前提是相应的jar包要提前引入logfile=d:\\log.txt 日志文件的位置一下是需要连接的数据库系统,可以同时...
  • 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例)一、Tomcat配置数据源:方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context....
  • 数据层spring-dao.xml配置文件中C3P0连接池配置详解先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置spring-dao.xml部分内容(C3P0...
  • MySql5.5连接池配置

    2021-01-18 18:41:37
    import java.sql.Connection;... // 获取数据库连接 Connection conn = ds.getConnection(); if (conn != null && !conn.isClosed()) { return conn; } else { return null; } } }
  • 德鲁伊连接池配置 之前学习了分模块化开发,这里用分模块的形式配置德鲁伊连接池 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、配置文件的配置 在resources文件下新建一个feil文件 一般我们设置...
  • 数据库连接池配置

    2021-02-18 14:23:37
    数据库连接池配置 连接池的必要性 数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,可以视作一个存放数据库连接的容器。 数据库连接池采用了资源池设计模式,用于资源...
  • JBOSS默认连接池配置

    2021-01-27 02:08:35
    jboss5.0mysql连接配置petstorejdbc:mysql://localhost:3306/databaseName?characterEncoding=UTF-8com.mysql.jdbc.Driverrootrootjboss4.2.1GA oracl配置1.在$JBOSS_HOME$\server\default\deploy下创建oracle-ds....
  • 链接池配置文件,这样我们就可以用第一步写的Javabean类Database中的localhost()函数来读取这个content.xml中的jdbc/testdb名称 web.xml test test.jsp 注: web.xml放web的默认主页(如:test.jsp或者index.jsp)和程序...
  • 一、配置3301000falseTestfalse100nullfalse60360151003rootpasswordselectidfromtestwhereid=1300falsetruerootfalsecon_test3000030103025100200300二、实现c3p0的实现全局使用c3p01. server.xml中...
  • HikariPool连接池配置

    2021-04-01 01:11:48
    HikariPool连接池配置 # Hikari will use the above plus the following to setup connection pooling spring.datasource.type=com.zaxxer.hikari.HikariDataSource #最小空闲连接,默认值10,小于0或大于...
  • MySQL连接池配置之dbcp

    2021-03-07 18:43:28
    此时初步的解决办法就是为数据库的操作配置合适的连接池。目前,业内成熟的数据库连接池有:dbcp,c3p0,durid,hikari。1、数据库连接信息配置jdbc.properties内容:#连接驱动mysql.jdbc.driver=...
  • 本文主要针对c3p0、dbcp、druid、hikariCP主流数据库连接池,进行参数配置信息梳理。 基础的参数配置: name:连接池用户自定义名称(经测试c3p0无该属性,hikariCP为poolname) driverClass : 数据库驱动(比如...
  • 配置c3p0数据源的方式有三种,分别是手动配置,xml文件配置和properties文件配置,这三种配置方式存在一种即可。通常来讲,用文件配置更方便书写和阅读配置如下:注:*号部分写自己的配置1.c3p0-config.xml配置...
  • 连接池配置文件druid.properties: druid.properties druid.driverClassName=com.mysql.jdbc.Driver druid.url=jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=GMT...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 355,776
精华内容 142,310
关键字:

连接池配置

友情链接: BmpToMpg.zip