...
如下图所示,建立一个起中转作用的JDBC驱动(com.demo.jdbc.MSDriver),在这个驱动中执行上面的过滤逻辑后再转发到原始数据库驱动中执行,为了做到通用,将链接字符串限定为(其中demo可以自己定义):jdbc:demo:原数据库需求:原数据库连接字符串,譬如:
原驱动为: 原数据库驱动: com.mysql.jdbc.Driver
原数据库连接字符串为:jdbc 原数据库连接字符串:jdbc:mysql://localhost:6688,
新的驱动连接字符串就为:jdbc 新的驱动连接字符串就:jdbc:demo:com.mysql.jdbc.Driver:jdbc:mysql://localhost:6688......
新的驱动(com.demo.jdbc.MSDriver)会解析这个连接字符串,并生成对应的原来的驱动(com.mysql.jdbc.Driver),这样的话就能达到SQL在访问数据库之前先经过自己定义的JDBC驱动,再走原驱动,从而可以达到中间过滤的功能。
...