alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.95k stars 8.58k forks source link

非关键字检测不报错 #2756

Open JimKudo opened 6 years ago

JimKudo commented 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());
    }
}
JimKudo commented 6 years ago

版本为1.1.10