0 0

有人了解数据库连接池的工作机制吗?0

我们现在遇到一个头疼的数据库bug,MySQL会莫名其妙的崩掉,时间条件均不固定,且很难重现,看MySQL的日志说是内存不足导致崩溃,总之暂时解决不了,于是打算用shell脚本定时检查并重启数据库,但是有个问题,我们希望主程序(java)本身尽量不重启,因为数据库出问题时,主程序维护的用户还存在,主程序本身也没其他异常,只是不能写库查库了。主程序用的是c3p0数据库连接池,这个连接池会在MySQL重新启动后主动再次重建连接池呢,还是就此完蛋除非重启才能工作?
2014年8月27日 12:43

2个答案 按时间排序 按投票排序

0 0

貌似c3p0不会重新建池,近些年的新的开源数据库连接池,例如阿里的druid和boneCP应该都可以。

我以前遇到这类的问题就是自己改出来这个功能的。

2014年9月03日 15:37
0 0

需要看你的配置,比如它可以配置一个validQuery,如果失败了,就可能会重新去获取连接

2014年8月27日 14:56

相关推荐

    Java jdbc数据库连接池总结

    数据库连接池(connection pool)的工作原理是为了解决资源的频繁分配、释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时...

    数据库连接池(应用代理模式实现,并提供管理接口)

    数据库连接池是应用程序中用于管理和复用数据库连接的机制,它可以显著提高系统性能,减少数据库资源的频繁创建和销毁。在本项目中,你将看到一个自定义的数据库连接池实现,它运用了代理模式以及面向接口编程的概念...

    Java中数据库连接池原理机制的详细讲解.doc

    ### Java中数据库连接池原理机制的详细讲解 #### 一、基本概念与原理 数据库连接池(Database Connection Pool)是一种管理数据库连接的技术,它能够有效提高应用程序与数据库交互的效率和性能。在Java环境中,...

    druid, 为监控而生的数据库连接池!阿里云DRDS(https.zip

    通过`druid-master`源码,开发者可以了解Druid的内部实现,学习如何设计和优化数据库连接池,以及如何使用Druid提供的各种高级功能。这有助于提升开发者对数据库连接池的理解,更好地利用Druid进行项目开发和性能...

    自己开发了一个数据库连接池,与大家分享,高手指教

    这对于开发者来说是一个很好的学习资源,可以通过阅读源码了解数据库连接池的工作机制。 另一个标签“工具”则意味着这是一个可以被其他软件或项目所使用的实用工具,它可以作为依赖引入到其他Java应用中,以提升...

    易语言源码易语言MYSQL连接池模块源码.rar

    通过学习这个源代码,开发者不仅可以了解易语言的编程语法和特性,还能深入理解数据库连接池的工作原理,这对于开发高并发、大数据量的应用程序尤其有价值。同时,这也为易语言开发者提供了实践和定制自己数据库连接...

    易语言数据库连接串生成器

    通过学习和研究这个“易语言数据库连接串生成器”,开发者不仅可以掌握易语言中的数据库连接技术,还能提升对数据库连接串的理解和管理,这对于开发任何需要数据库支持的易语言应用都是非常有价值的。

    dbcp连接池.rar

    DBCP(Database Connection Pool)是Apache Commons DBCP项目提供的一种数据库连接池实现,它旨在为Java应用程序提供高效、可管理的数据库连接...不过,理解DBCP的工作原理对理解数据库连接池的基本概念仍然很有帮助。

    mysql数据库,apache安全机制,登陆

    在深入探讨MySQL数据库之前,我们需要理解数据库连接池的概念,这是提高数据库应用性能的重要工具。 数据库连接池,又称为Connection Pool,是一种在应用程序中管理数据库连接的技术。它的主要作用是避免频繁地创建...

    易语言MYSQL连接池模块源码-易语言

    首先,我们需要了解什么是数据库连接池。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接在程序运行期间可以被多个线程共享。当一个请求需要与数据库通信时,它从连接池中获取一个连接,使用完毕后归还...

    易语言源码易语言oracle数据库连接模块源码.rar

    6. 连接池管理:在高并发场景下,为了提高性能和资源利用率,源码可能涉及到连接池的概念,即复用已存在的数据库连接,避免频繁地创建和销毁连接。 7. 编程接口(API)调用:易语言可能不直接支持Oracle的所有特性...

    易语言最新MDB网络数据库源码

    3. 连接池:为了提高效率,源码可能实现了连接池技术,以便重复使用数据库连接而不是每次操作都创建新的连接。 4. 并发控制:在多用户环境下,需要处理并发访问冲突,源码可能会包含锁机制或事务管理代码。 5. ...

    易包模块连接SQL数据库易语言源码

    连接池则可以有效地复用数据库连接,避免频繁创建和销毁连接带来的性能损失。 在使用易包模块sqlserver的过程中,开发者需要注意数据安全问题,如正确处理敏感信息(如密码),避免SQL注入攻击,以及遵循最佳实践...

    Javaee数据库

    连接池是在Java EE应用中管理和复用数据库连接的一种技术,可以显著提高应用程序的性能和响应速度。常见的连接池有Apache Commons DBCP、HikariCP等。 ##### 连接池的优势 - **减少连接建立和销毁的开销**:避免...

    QT连接mysql数据库

    在实际项目中,你可能还需要考虑线程安全、事务处理、数据库连接池等高级特性。QT的信号和槽机制也可以用来在UI和数据库操作之间建立通信,使得应用更加响应用户交互。 此外,"untitled10"可能是源代码文件或示例...

    N11数据库管理工具_n11_win10_n11数据库工具_N11数据库_n11数据库_源码.zip

    2. 数据库连接:源码中会有实现与N11数据库连接的部分,这可能涉及到ODBC(开放数据库连接)或JDBC(Java数据库连接)驱动,以及数据库连接池的管理。 3. SQL解析和执行:工具需要能解析用户输入的SQL语句,并将其...

    AS400技术手册1.7--PDF版本

    手册中不仅详细介绍了不同编程语言的开发环境设置、数据库操作方法,还包括了数据库连接池技术、显示程序设计、执行程序编写以及JDBC访问方法等内容。 在标题部分,我们看到提到了多种技术,包括Java、RPGLE、RPG、...

    易语言源码易语言ODBC数据库类模块源码.rar

    6. **数据库连接池**:为了提高性能,大型应用可能使用连接池管理数据库连接。源码中可能包含连接池的设计和实现。 7. **数据库元数据获取**:通过ODBC,开发者可以获取数据库表结构、字段信息等元数据,这些信息在...

    JAVA-Web阶段重点及面试题汇总.pdf

    数据库连接池是一种管理数据库连接的机制,通过复用已存在的数据库连接,减少创建和销毁连接的开销。在Java Web应用中,常用的连接池实现有C3P0、DBCP、Druid等。连接池的使用步骤: - 初始化连接池:配置连接池参数...

    qt连接数据库qt连接数据库

    在实际项目中,可能还需要考虑事务处理、错误处理、数据库连接池等高级特性。Qt的数据库模块提供了丰富的API,使得开发者能方便地处理各种数据库操作。结合Qt的其他组件,如模型视图框架,可以构建出功能强大且易于...

Global site tag (gtag.js) - Google Analytics