package com.text.dome; import com.alibaba.druid.sql.ast.SQLObject; import com.alibaba.druid.sql.ast.SQLStatement; import com.alibaba.druid.sql.parser.SQLParserUtils; import com.alibaba.druid.sql.parser.SQLStatementParser; import jdk.nashorn.internal.runtime.ParserException; import java.util.List; import static com.alibaba.druid.sql.SQLUtils.toSQLString; public class a { public static void main(String[] args) { String str = "create table `tb_user` (\n" + " `id` varchar(22) not null COMMENT '主键id',\n" + " `usercode` varchar(11) DEFAULT null COMMENT '手机号',\n" + " `name` varchar(10) DEFAULT nu"; System.out.println("格式化之前:"); System.out.println(str); System.out.println("格式化之后:"); try { SQLStatementParser parser = SQLParserUtils.createSQLStatementParser(str, "mysql"); List statementList = parser.parseStatementList(); str = toSQLString((SQLObject) statementList, "mysql"); System.out.println(str); } catch (ParserException e) { System.out.println("SQL转换中发生了错误:"+e.getMessage()); } } }