package jdepend.parse.sql; import java.util.List; import jdepend.metadata.TableInfo; import junit.framework.TestCase; public class SqlParserSelfTestCase extends TestCase{ public void test(){ String sql; SqlParserSelf engine = new SqlParserSelf(); List<TableInfo> tempList; // sql = "select * from tableA aa , tableD dd where * from (select * from tableB where * from (select * from tableC))"; // tempList = engine.parserSelectSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } // sql = "select tip, m, dd from analyzer"; tempList = engine.parserSelectSql(sql); for (int i = 0; i < tempList.size(); i++) { TableInfo result = (TableInfo) tempList.get(i); System.out.println("表名 :" + result.getTableName()); System.out.println("=========================================="); } // // sql = "select classname, name, tip, bigtip, type, username, createdate from analyzer"; // tempList = engine.parserSelectSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } // // sql = "insert into analysisdata values(?, ?)"; // tempList = engine.parserInsertSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } // // sql = "insert into analyzer(classname, name, tip, bigtip, type, defaultdata, def, username, createdate) values(?, ?, ?, ?, ?, ?, ?, ?, now())"; // tempList = engine.parserInsertSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } // // sql = "delete from analysisdata where id = ?"; // tempList = engine.parserDeleteSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } // 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"; // engine = new SqlParserSelf(); // tempList = engine.parserSelectSql(sql); // for (int i = 0; i < tempList.size(); i++) { // String[] result = (String[]) tempList.get(i); // System.out.println("表名 :" + result[0]); // System.out.println("别名 :" + result[1]); // System.out.println("=========================================="); // } sql = "select c_oid,c_name,c_unitname,zwms from CthrEmployeePO"; engine = new SqlParserSelf(); tempList = engine.parserSelectSql(sql); for (int i = 0; i < tempList.size(); i++) { TableInfo result = (TableInfo) tempList.get(i); System.out.println("表名 :" + result.getTableName()); System.out.println("=========================================="); } } }