log4jdbc解决sql参数的问题同时引发的The new driver class is `com.mysql.cj.jdbc.Driver‘

参考文章传送门
而我遇到的问题是控制台有报了一串错误:
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
当然这不影响运行,我查了半天归根到底就是加载的驱动造成的,而我尝试以下操作:

 url: jdbc:log4jdbc:mysql://xxx:xxx/xxx?useUnicode=true&characterEncoding=utf-8&serverTimezone=CTT
 username: 
 password: 
 max-active: 5
 driver-class: com.mysql.cj.jdbc.Driver

仍然解决不了,最后发现了是加了:log4jdbc问题造成的去掉就没有这个问题了。
打印的地方是在mysql包下面jdc下的Driver

public class Driver extends com.mysql.cj.jdbc.Driver {
    
    
    public Driver() throws SQLException {
    
    
        super();
    }

    static {
    
    
        System.err.println("Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. "
                + "The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.");
    }
}

找到了原因但是没解决~~~,要是有问题直接去掉依赖不让他打印完成sql

		<dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>1.2</version>
        </dependency>

还有在yml文件的url拼接那去掉:log4jdbc即可。我加上这个主要是为了让他打印完整的sql参数便于日志分析。后面再看吧

猜你喜欢

转载自blog.csdn.net/qq_43566782/article/details/129285442