/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.parser.sql.parser;
import com.alipay.zdal.parser.sql.dialect.mysql.parser.MySqlExprParser;
import com.alipay.zdal.parser.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alipay.zdal.parser.sql.dialect.oracle.parser.OracleExprParser;
import com.alipay.zdal.parser.sql.dialect.oracle.parser.OracleStatementParser;
import com.alipay.zdal.parser.sql.util.JdbcUtils;
/**
*
* @author ����
* @version $Id: SQLParserUtils.java, v 0.1 2012-11-17 ����3:54:32 Exp $
*/
public class SQLParserUtils {
public static SQLStatementParser createSQLStatementParser(String sql, String dbType) {
if (JdbcUtils.ORACLE.equals(dbType)) {
return new OracleStatementParser(sql);
}
if (JdbcUtils.MYSQL.equals(dbType)) {
return new MySqlStatementParser(sql);
}
return new SQLStatementParser(sql);
}
public static SQLExprParser createExprParser(String sql, String dbType) {
if (JdbcUtils.ORACLE.equals(dbType)) {
return new OracleExprParser(sql);
}
if (JdbcUtils.MYSQL.equals(dbType)) {
return new MySqlExprParser(sql);
}
return new SQLExprParser(sql);
}
}