Open JimKudo opened 6 years ago
如下代码为我测试用的代码,sql语句中的分号为中文格式,运行代码不报错,为何不能检测出;是错误的,谢谢!
import com.alibaba.druid.sql.ast.SQLStatement; import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser; import com.alibaba.druid.sql.dialect.oracle.visitor.OracleSchemaStatVisitor; import com.alibaba.druid.sql.parser.SQLStatementParser; public class sqlcheck { public static void main(String[] args) { String sql="select * from user order by id;"; SQLStatementParser parser=new OracleStatementParser(sql); SQLStatement statement=parser.parseStatement(); OracleSchemaStatVisitor visitor=new OracleSchemaStatVisitor(); statement.accept(visitor); System.out.println(visitor.getColumns()); System.out.println(visitor.getOrderByColumns()); } }
版本为1.1.10
如下代码为我测试用的代码,sql语句中的分号为中文格式,运行代码不报错,为何不能检测出;是错误的,谢谢!