查找可嵌入的 SQL 美化器或重新格式化程序 [已关闭]
2022-09-01 11:27:50
我正在寻找一个Java开源美化器或SQL重新格式化器,我可以用来清理我用openArchitectureWare生成的DDL语句。
“在线代码美化器和格式化程序”的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作。
我正在寻找一个Java开源美化器或SQL重新格式化器,我可以用来清理我用openArchitectureWare生成的DDL语句。
“在线代码美化器和格式化程序”的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作。
更新 2:
org.hibernate.jdbc.util.BasicFormatterImpl
在4.0版中移动。它现在位于: 。org.hibernate.engine.jdbc.internal.BasicFormatterImpl
更新 1:
技术在不断进步。正如Alex所指出的,org.hibernate.pretty.Formatter
自 3.3.2.GA 版本起不再存在。替换项为:org.hibernate.jdbc.util.BasicFormatterImpl
String formattedSQL = new BasicFormatterImpl().format(sql);
原答:
如果您使用的是Hibernate,他们有一个内置功能:org.hibernate.pretty.Formatter
String formattedSQL = new Formatter(sql).format();
随着Hibernate v3.3.2.GA,org.hibernate.pretty.Formatter不再存在。你可以使用它的替代品:org.hibernate.jdbc.util.BasicFormatterImpl
使用 org.hibernate.engine.jdbc.internal.BasicFormatterImpl for Hibernate 4.0+。
Formatter f = new BasicFormatterImpl();
String formatted_sql_code = f.format(ugly_sql_code);