【发布时间】:2011-12-19 15:42:33
【问题描述】:
我需要使用 java 从 .sql 文件中获取 SQL 命令。
该文件包含开头带有“--”的行,因此理想情况下它会忽略这些行。
我已经研究过使用 .useDelimiter("(;(\r)?\n)|(--\n)");
我需要使用 while 循环来读取文件并找到 SQL 命令并在找到它们时执行它们。我看过的例子似乎不是很有效。
对此的任何帮助将不胜感激:)
【问题讨论】:
-
这是一个看似简单的问题,很快就会失控。 SQL 实际上有一个非常复杂的语法,允许语句跨越多行,cmets。在一个简单的while循环中很难处理。查看sqlparser.com 以获得更强大的解决方案。
-
也许这是一个选项? stackoverflow.com/q/2071682/395975