类说明
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设置到数据集对象中