Java 在测试期间,在SQL中定义用户函数等操作的适当方式是什么?

Java 在测试期间,在SQL中定义用户函数等操作的适当方式是什么?,java,sql,transactions,derby,Java,Sql,Transactions,Derby,对于由Derby数据库支持的特定集成测试,我需要在执行测试之前引入一个用户函数 步骤如下所示: 启动事务 创建函数 提交事务>>这里的问题我记得,任何DDL语句执行本身都意味着提交正在进行的事务。因此,我认为在执行create函数的sql脚本的地方,您就是在那里提交事务本身 请参阅: 为什么要回滚所有内容?@BryanPendleton在不同的情况下,我需要一个干净的数据库。有四种方法可以做到这一点:(1)使用一个可重用的脚本,删除并重新创建所有表、索引、视图等。我一直都有这些方法之一。(2)

对于由Derby数据库支持的特定集成测试,我需要在执行测试之前引入一个用户函数

步骤如下所示:

  • 启动事务
  • 创建函数

  • 提交事务>>这里的问题我记得,任何DDL语句执行本身都意味着提交正在进行的事务。因此,我认为在执行create函数的sql脚本的地方,您就是在那里提交事务本身

    请参阅:


    为什么要回滚所有内容?@BryanPendleton在不同的情况下,我需要一个干净的数据库。有四种方法可以做到这一点:(1)使用一个可重用的脚本,删除并重新创建所有表、索引、视图等。我一直都有这些方法之一。(2) 使用内存数据库(3)为每次运行创建一个新的单独数据库。(4) 使用JDBC元数据,编写一段代码,迭代并删除所有模式对象。