我已经从 JDBC 实现了一个连接池来获取和关闭我的数据访问对象的连接,以便使用 java 从 mysql 数据库中存储和检索数据。
我还想通过名为 JDBCAppender 的附加程序,使用名为 log4j 的库将主要操作和异常存储在数据库中。
在使用连接池之前,事件的日志记录很好,因为一次只有一个连接被用于操作。现在连接同时被从池中抓取并交还给池,一旦一个连接(第一个)被关闭,记录器似乎不知道如何获得另一个连接。
如何登录具有连接池的数据库?
我自己对此进行了调查,我需要做的就是覆盖 JDBCAppender.java(在 apache log4j 1.2.16 库中)中的 getConnection() 方法......但我有两个问题。
我需要在 LOG4J 1.2.16 jar 文件中有我的连接池实现类吗?假设我从池中获得连接,如何将 LOG4J 1.2.16 Java 文件重新编译为 jar 文件?
到目前为止,我可以提供我的连接池实现和 JDBCAppender java 类,我们可以从那里获取它...