Java 美化 SQL

14 篇文章 0 订阅
7 篇文章 0 订阅

第一种,com.github.vertical_blank.sqlformatter.SqlFormatter;

import com.github.vertical_blank.sqlformatter.SqlFormatter;

public class SQLFormatterExample {
    public static void main(String[] args) {
        String sql = "SELECT * FROM my_table WHERE column = 'value';";
        String formattedSql = SqlFormatter.format(sql);
        System.out.println(formattedSql);
    }
}

这是一个使用 Java 美化 SQL 语句的示例代码。它使用了 com.github.vertical_blank.sqlformatter.SqlFormatter 库来格式化 SQL 语句。在示例中,我们给出了一个简单的 SQL 查询语句,并使用 SqlFormatter.format 方法将其格式化为易读的形式。然后,将格式化后的 SQL 语句打印输出到控制台。请确保在使用此代码时,将正确的包路径和依赖项添加到项目中。

        <dependency>
            <groupId>com.github.vertical-blank</groupId>

            <artifactId>sql-formatter</artifactId>

            <version>2.0.4</version>

        </dependency>

第二种,使用JSqlParser

import net.sf.jsqlparser.parser.CCJSqlParserUtil;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.util.SqlFormatter;

public class SQLFormatterExample {
    public static void main(String[] args) {
        String sql = "SELECT * FROM my_table LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id LEFT JOIN a ON a.id = my_table.id WHERE id = 1";
        try {
            Statement statement = CCJSqlParserUtil.parse(sql);
            String formattedSql = SqlFormatter.format(statement);
            System.out.println(formattedSql);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D哈迪斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值