文档首页
MySQL Connector/J 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 1.2Mb
PDF (A4) - 1.2Mb


MySQL Connector/J 开发人员指南  /  使用 Connector/J 拦截器类

第 11 章 使用 Connector/J 拦截器类

拦截器是一种软件设计模式,它提供了一种透明的方式来扩展或修改程序的某些方面,类似于用户退出。不需要重新编译。对于 Connector/J,通过更新连接字符串以引用您实例化的不同拦截器类集来启用和禁用拦截器。

控制拦截器的连接属性在第 6.3 节 “配置属性”中解释

  • connectionLifecycleInterceptors,您在其中指定实现 com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor 接口的类的完全限定名。在这些类型的拦截器类中,您可能记录诸如回滚之类的事件,测量事务开始和结束之间的时间,或统计诸如调用 setAutoCommit() 之类的事件。

  • exceptionInterceptors,您在其中指定实现 com.mysql.cj.exceptions.ExceptionInterceptor 接口的类的完全限定名。在这些类型的拦截器类中,您可能会向可能有多个原因或表明服务器设置存在问题的异常添加额外的诊断信息。 exceptionInterceptors 类在处理来自 Connector/J 代码的 Exception 时被调用。

  • queryInterceptors,您在其中指定实现 com.mysql.cj.interceptors.QueryInterceptor 接口的类的完全限定名。在这些类型的拦截器类中,您可能更改或增强某些类型的语句执行的处理,例如自动检查 memcached 服务器中的查询数据,重写慢查询,记录有关语句执行的信息,或将请求路由到远程服务器。