将 Java 日志记录与 mySQL 相结合

Combine Java logging with mySQL

我将解释导致我问这个问题的路径,因为我有可能做错了(缺少 Google 答案来帮助我是一个很好的指标,这可能是可能的)。

我正在为我项目的 API 端点编写功能测试。我希望我的测试自行清理,这是有问题的,因为当我创建一个带有 POST 的测试用户时。没有对应的DELETE。所以我创建了一个日志文件,其中列出了所有创建的用户的 ID。

现在我正在尝试创建一个存储过程或 SQL 事件来从日志文件中读取 ID,然后将它们从数据库中删除。这看起来应该不难,但我在网上找不到任何能让我知道如何开始的东西。我见过的 LOAD DATA INFILE 命令都希望我创建一个 table。我不能只从文件中读取每一行而不需要在我的数据库中创建一个新的 table 吗?

这里有几个选择。一种是使用 Java 程序读取该日志文件,使其成为

序列
DELETE FROM table WHERE userid=value-from-the-logfile

查询,并将它们发送到数据库服务器。

另一种方法是使用 LOAD DATA INFILE 将日志文件加载到临时 table 中,然后发出此查询:

DELETE FROM table WHERE userid IN (SELECT userid FROM temptable)