小编采访

靠谱助手,数据库超时基本概念,钓鱼台香烟

目录

基本概念

1、树立数据库衔接

2、从衔接池取衔接

3、验证获取的衔接

4、发送statement到数据库

5、读取查询成果

参考资料

基本概念

DBMS(DataBase Management System):数据库办理体系。常见的有MySQL、PostgreSQL、Oracle等。

JDBC(Java DataBase Connectivity):Java数据库衔接。在Java运用中,咱们运用JDBC供给的规范API拜访DBMS。一共有4类JDBC驱动。

DBCP(DataBase Connection Pool):数据库衔接池。


1、树立数据库衔接

MySQL JDBC为例

connectTimeout:树立衔接的超时时刻。

  • 单位毫秒。
  • 默许0,表明无限。

socketTimeout

  • 单位毫秒。
  • 默许0,表明无限。

装备方法

2、从衔接池取衔接

Tomcat JDBC为例

maxWait:当没有可用衔接&已达到最大活泼衔接数(maxActive)时,衔接池等候衔接被偿还的最大时刻, 超越时刻则抛出反常。

  • 单位毫秒。
  • 默许30000。

3、验证获取的衔接

Tomcat JDBC为例

validationQueryTimeout:衔接验证失利前的超时时刻。经过在履行 validationQuery 的句子上调用 java.sql.Statement.setQueryTimeout(seconds) 来完成。池自身并不会让查询超时,完全是由 JDBC 来强制完成。若该值小于或等于 0,则禁用该功用。

  • 单位秒。
  • 默许-1。

4、发送statement到数据库

5、读取查询成果

参考资料

https://brightinventions.pl/blog/database-timeouts/

https://www.cubrid.org/blog/understanding-jdbc-internals-and-timeout-configuration

推荐新闻