`

java datasource

    博客分类:
  • java
 
阅读更多

//初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 initialPoolSize  
    cpds.setInitialPoolSize(initialPoolSize);   
    //连接池中保留的最大连接数。Default: 15 maxPoolSize   
    cpds.setMaxPoolSize(maxPoolSize);
    //连接池中保留的最小连接数。   
    cpds.setMinPoolSize(minPoolSize);
    //获得连接的最大等待毫秒数。Default: 1000 acquireRetryDelay
    cpds.setAcquireRetryDelay(acquireRetryDelay);
    //最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 maxIdleTime   
    cpds.setMaxIdleTime(maxIdleTime);
    //当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 acquireIncrement   
    //cpds.setAcquireIncrement(3);   
    //每60秒检查所有连接池中的空闲连接。Default: 0 idleConnectionTestPeriod   
    //cpds.setIdleConnectionTestPeriod(60);
    //连接关闭时默认将所有未提交的操作回滚。Default: false autoCommitOnClose   
    //cpds.setAutoCommitOnClose(true);
    //JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个 connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。如果maxStatements与 maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
    //cpds.setMaxStatements(1);

    //maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数
    //cpds.setMaxStatementsPerConnection(100);

    //定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:测试的表必须在初始数据源的时候就存在。Default: null preferredTestQuery  
    //cpds.setPreferredTestQuery("select sysdate from dual");   
    // 因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的   
    // 时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable   
    // 等方法来提升连接测试的性能。Default: false testConnectionOnCheckout   
    //cpds.setTestConnectionOnCheckout(true);
    //如果设为true那么在取得连接的同时将校验连接的有效性。Default: false testConnectionOnCheckin   
    //cpds.setTestConnectionOnCheckin(true);   
    //定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 acquireRetryAttempts   
    //cpds.setAcquireRetryAttempts(30);     
    //获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效   
    //保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试   
    //获取连接失败后该数据源将申明已断开并永久关闭。Default: false breakAfterAcquireFailure   
    //cpds.setBreakAfterAcquireFailure(false);   

  //两次连接中间隔时间,单位毫秒。Default: 1000 acquireRetryDelay
  cpds.setAcquireRetryDelay(60000);
分享到:
评论

相关推荐

    java设置Sping的dataSource的参数信息

    在Java与Spring框架结合开发的应用程序中,数据库连接池(DataSource)是十分关键的一个环节,它直接影响着应用程序的性能和稳定性。本文将详细介绍如何利用Java代码动态地为Spring中的`dataSource`设置参数,并通过...

    java多数据源注解方式

    在Java开发中,多数据源配置是常见的需求,特别是在大型企业级应用中,可能需要连接到多个数据库,例如,一个用于存储主业务数据,另一个用于日志或审计数据。本篇将详细介绍如何通过注解的方式来实现Java中的多数据...

    Spring动态切换datasource实现mysql多住多从

    "Spring动态切换datasource实现mysql多主多从"是针对大型分布式系统中数据读写分离、负载均衡的一种常见策略。该技术使得应用程序能够在运行时根据业务需求灵活地选择不同的数据源,从而提高系统的可扩展性和可用性...

    JDBC DruidDataSource dataSource = new DruidDataSource();

    总的来说,`DruidDataSource`是JDBC连接池的一种优秀实现,它提供了丰富的功能和优秀的性能,广泛应用于企业级Java开发中。通过合理的配置,我们可以有效地管理和优化数据库连接,提升系统性能。

    java中调用weka

    "Java中调用Weka" Weka是一个非常流行的数据挖掘工具,Java是目前最流行的编程语言之一。在Java中调用Weka可以让开发者们更方便地使用Weka的功能。本文将介绍如何在Java中调用Weka,并对Weka中的主要组件进行介绍。...

    weka连接mysql数据库,完美修改配置(java代码)

    DataSource dataSource = new DataSource(instances); Instances data = dataSource.getDataSet(); if (data.classIndex() == -1) { data.setClassIndex(data.numAttributes() - 1); } // 现在可以使用data...

    使用Eclipse在Java中调用weka

    在Java开发环境中,Eclipse是一个广泛使用的集成开发环境(IDE),尤其适合进行Java应用程序的编写。而Weka是一个强大的数据挖掘工具,它提供了各种机器学习算法,包括分类、聚类和关联规则等。本篇文章将深入讲解...

    datasource:持久层

    ①JDK8 ②Java直接整合MyBatis在Java中直接使用MyBatis框架需要读取配置,手动构造SqlSessionFactory / SqlSession ③Spring整合MyBatis(传统写法)事务 ss_mybatis ①JDK6 ②Spring/ SpringMVC整合原生MyBatis...

    java jtable

    Java JTable 是Java Swing库中的一个核心组件,用于在GUI应用程序中展示表格数据。它允许用户查看和编辑二维数据集,常用于数据操作界面。在本篇内容中,我们将深入探讨JTable的使用方法,包括它的基本概念、功能...

    jdbc相关程序代码

    首先,`DataSource`是Java JDBC API中的一个接口,它代表了数据源,即数据库的连接池。数据源是管理数据库连接的有效方式,可以提高性能并减少资源消耗。在实际应用中,如Tomcat服务器,我们通常会配置`DataSource`...

    Apusic服务器解决数据源的资源引用

    DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DataSource"); Connection conn = ds.getConnection(); ``` #### 四、案例分析 假设我们有一个Apusic服务器实例,需要在其上部署一个Web应用,...

    基于JavaMediaFramework的网络摄像头编程

    JavaMediaFramework(JMF)是Java平台上的一个多媒体编程框架,它为开发人员提供了一种在Java应用程序中处理音频和视频的能力。通过JMF,我们可以创建各种多媒体应用,包括网络摄像头编程,例如实现网络拍照功能。...

    datasource

    数据源(DataSource)是Java应用程序与数据库交互的重要接口,它在数据连接池(Connection Pool)的基础上提供了一种高效、安全的管理数据库连接的方式。在Java的JDBC API中,DataSource接口是 javax.sql.DataSource...

    dynamic-datasource-spring-boot-starter-3.4.1-API文档-中英对照版.zip

    赠送jar包:dynamic-datasource-spring-boot-starter-3.4.1.jar;...标签:spring、baomidou、starter、datasource、dynamic、boot、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打

    动态连接池

    动态连接池是数据库操作中的重要概念,特别是在Java应用程序中,它极大地优化了数据库资源的管理,提高了系统的性能和效率。动态连接池允许开发者预先配置一定数量的数据库连接,并在需要时进行分配,用完后归还,...

    连接工厂

    在Java编程语言中,"连接工厂"通常指的是DataSource对象,它是Java的JDBC(Java Database Connectivity) API的一部分。DataSource是管理数据库连接的容器,可以有效地管理和池化这些连接,提高应用程序的性能和资源...

    mysql驱动数据库连接池 druid jar

    MySQL驱动数据库连接池Druid是Java开发中常用的数据源管理工具,它由阿里巴巴开源并维护。在Java应用程序中,特别是Web应用服务器上,数据库连接池是必不可少的组件,用于优化数据库资源的使用,提高系统性能。本文...

    JAVA的JDBC学习遇到的问题1

    在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序和数据库的重要接口。这篇文章将主要探讨在学习JDBC过程中可能会遇到的问题,并提供相应的解决策略。由于提供的描述中没有具体问题,我们将根据...

    DataSource

    DataSource是Java中用于管理数据库连接的一种重要组件,它在企业级应用开发中广泛使用,特别是在J2EE环境中。DataSource的主要作用是提供对数据库连接的管理,包括创建、分配、回收和关闭连接,使得应用程序能够高效...

Global site tag (gtag.js) - Google Analytics