这个问题讨论的功能是执行给定的SQL脚本。脚本内容旨在由用户在应用程序运行时定义。脚本可以是一个
当前的方法是使用
我想知道当前使用
INSERT
语句,也可以是一系列复杂的PL/SQL
语句。由于输入在运行时可用(最终作为String实例),因此应该通过Java执行。当前的方法是使用
PreparedStatement
包装用户输入并执行它。这种解决方案适用于现有的测试用例。主要问题是提供所使用的数据库的完整功能,这可能没有被测试覆盖,即提供与将相同的用户SQL脚本传递到数据库供应商提供的控制台最接近的解决方案。我想知道当前使用
PreparedStatement
的方法是否存在任何未预见的限制?是否有更好的通用方法来通过Java执行SQL脚本?