MySQL连接器/ J 5.1发行说明
拦截器是一种软件设计模式,它提供了一个透明的方式来扩展或修改程序的某些方面,类似于用户出口。不需要重新编译。与连接器/ J,拦截器启用和禁用通过更新连接字符串引用不同的拦截器实例化的类。
控制拦截器的连接属性中解释5.3节,“配置属性连接器/ J”:
connectionLifecycleInterceptors
,你指定的类的完全限定名称实现com.mysql.jdbc.ConnectionLifecycleInterceptor
接口。在这些类型的拦截器类,您可能日志事件,如回滚事务开始和结束之间的测量时间,或计数等事件调用setAutoCommit ()
。exceptionInterceptors
,你指定的类的完全限定名称实现com.mysql.jdbc.ExceptionInterceptor
接口。在这些类型的拦截器类,您可以添加额外的诊断信息的异常可以有多个原因或指示服务器设置的问题。因为exceptionInterceptors
类时调用处理SQLException异常
从连接器/ J代码,他们甚至可以使用在生产部署没有实质性的性能开销。statementInterceptors
,你指定的类的完全限定名称实现com.mysql.jdbc.StatementInterceptorV2
接口。在这些类型的拦截器类,您可能改变或增加所做的处理某些类型的语句,如自动检查查询数据memcached服务器、重写慢速查询日志记录语句执行的信息,或向远程服务器发送请求。