目录

类说明

3.39.1. 类说明

SQL语法解析器,能够修改SQL,或分析指定SQL语句的DML(数据操纵)类型等。

例如,需要对指定的SQL修改where部分,如用如下代码段:

DataSetMetaData dsmd = reportDefine.getDataSetMetaData(); //获得报表定义中的数据集元对象

SQLDataSetConfig sdsc = (SQLDataSetConfig)dsmd.get( 1 ); //取到需要修改的数据集对象

String sql =sdsc.getSQL(); //取得数据集对象中的SQL

String where = "student.id=scores.id and student.class=2 and student.sex='1'";

sql = SQLParser.modify( sql, SQLParser.KEY_WHERE, where ); //替换SQL中的where条件

sdsc.setSQL( sql );//将修改后的SQL设置到数据集对象中