package jdepend.parse.sql; import java.util.List; import jdepend.metadata.TableInfo; import junit.framework.TestCase; public class SqlParserThirdTestCase extends TestCase{ public void test(){ String sql; // sql = // "select * from tableA aa , tableD dd where select * from (select * from tableB where select * from (select * from tableC))"; // parseSql(sql); sql = "select tip, m, dd from analyzer"; parseSql(sql); sql = "select classname, name, tip, bigtip, type, username, createdate from analyzer"; parseSql(sql); sql = "insert into analysisdata values(?, ?)"; parseSql(sql); sql = "insert into analyzer(classname, name, tip, bigtip, type, defaultdata, def, username, createdate) values(?, ?, ?, ?, ?, ?, ?, ?, now())"; parseSql(sql); sql = "delete from analysisdata where id = ?"; parseSql(sql); // sql = // "select m.* from share_share as m left join share_heat as mh on m.id=mh.id where m.deleted_flag = 0 order by mh.heat desc,m.last_modified_time desc limit :record_count offset :start_index"; sql = "select m.* from share_share as m left join share_heat as mh on m.id=mh.id where m.deleted_flag = 0 order by mh.heat desc,m.last_modified_time desc"; parseSql(sql); } private static void parseSql(String sql) { SqlParserThird engine = new SqlParserThird(); List tempList; engine = new SqlParserThird(); tempList = engine.parserSql(sql); for (int i = 0; i < tempList.size(); i++) { TableInfo result = (TableInfo) tempList.get(i); System.out.println("表名 :" + result.getTableName()); System.out.println("操作 :" + result.getType()); System.out.println("=========================================="); } } }