Search in sources :

Example 1 with MySqlParameterizedVisitor

use of com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedVisitor in project druid by alibaba.

the class ParameterizedOutputVisitorUtils method parameterizeOf.

public static SQLStatement parameterizeOf(String sql, List<Object> outParameters, DbType dbType) {
    if (dbType == DbType.mysql) {
        SQLStatement stmt = SQLUtils.parseSingleMysqlStatement(sql);
        MySqlParameterizedVisitor visitor = new MySqlParameterizedVisitor(outParameters);
        stmt.accept(visitor);
        return stmt;
    } else if (dbType == DbType.oracle) {
        SQLStatement stmt = SQLUtils.parseSingleStatement(sql, DbType.oracle);
        OracleASTParameterizedVisitor visitor = new OracleASTParameterizedVisitor(outParameters);
        stmt.accept(visitor);
        return stmt;
    } else {
        throw new UnsupportedOperationException();
    }
}
Also used : MySqlParameterizedVisitor(com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedVisitor) OracleASTParameterizedVisitor(com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTParameterizedVisitor) SQLStatement(com.alibaba.druid.sql.ast.SQLStatement)

Aggregations

SQLStatement (com.alibaba.druid.sql.ast.SQLStatement)1 MySqlParameterizedVisitor (com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedVisitor)1 OracleASTParameterizedVisitor (com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTParameterizedVisitor)1