Java 使用DriverManager类设置jdbc拦截器
我正在使用DriverManager.getConnectionurl,prop获取连接。我试图使用如下属性注入jdbc拦截器,但它不起作用Java 使用DriverManager类设置jdbc拦截器,java,mysql,amazon-web-services,jdbc,aws-xray,Java,Mysql,Amazon Web Services,Jdbc,Aws Xray,我正在使用DriverManager.getConnectionurl,prop获取连接。我试图使用如下属性注入jdbc拦截器,但它不起作用 Properties prop = new Properties(); ... prop.setProperty("jdbcInterceptors", "com.amazonaws.xray.sql.mysql.TracingInterceptor;"); 然而,当我们试图通过datasource进行操作时,它是
Properties prop = new Properties();
...
prop.setProperty("jdbcInterceptors", "com.amazonaws.xray.sql.mysql.TracingInterceptor;");
然而,当我们试图通过datasource进行操作时,它是有效的
import org.apache.tomcat.jdbc.pool.DataSource;
DataSource source = new DataSource();
source.setUrl("url");
source.setUsername("user");
source.setPassword("password");
source.setDriverClassName("com.mysql.jdbc.Driver");
source.setJdbcInterceptors("com.amazonaws.xray.sql.mysql.TracingInterceptor;");
不确定DriverManager属性有什么问题。这些拦截器是Tomcat org.apache.Tomcat.jdbc.pool.DataSourceProxy及其子类org.apache.Tomcat.jdbc.pool.DataSource的一个功能。这不是JDBC本身的特性,也不是您正在使用的JDBC驱动程序的特性,因此访问它的唯一方法是通过Tomcat数据源
简而言之,它不适用于DriverManager,因为DriverManager中不存在此功能。这些拦截器是Tomcat org.apache.Tomcat.jdbc.pool.DataSourceProxy及其子类org.apache.Tomcat.jdbc.pool.DataSource的功能。这不是JDBC本身的特性,也不是您正在使用的JDBC驱动程序的特性,因此访问它的唯一方法是通过Tomcat数据源
简而言之,它不适用于DriverManager,因为DriverManager中不存在此功能。该数据源的完全限定名是什么?问题中添加了该数据源的完全限定名是什么?问题中添加了该数据源的完全限定名