• 大小: 28KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: SQL解析  

资源简介

项目中已使用的一个比较简单的SQL语句查询字段解析工具类

资源截图

代码片段和文件信息

package com.iblue.core.util;

/**
 * 

title: 


 *
 * 

Description: 


 *
 * 

Copyright: Copyright (c) 2005


 *
 * 

Company: 


 *
 * @author not attributable
 * @version 1.0
 */
import java.io.*;
import java.util.*;
import java.sql.Statement;

public class SqlParser {

  public static final String INSERT = “insert“;
  public static final String UPDATE = “update“;
  public static final String SELECT = “select“;

  private static final String QUOTE_ESCAPE = “‘‘“;
  static String COMMA_ESCAPE =“~#ESCAPE#~“;//‘
  static String COMMA_QUOTEL=“~#QUOTEL#~“;
  static String COMMA_QUOTER=“~#QUOTER#~“;
  static String COMMA_SPACE=“~#SPACE#~“;
  static String COMMA_AND=“~#AND#~“;
  static String COMMA_OR=“~#OR#~“;
  static String COMMA_SPLIT=“~#SPLIT#~“;

  private ArrayList binaryStreamobjectList = new ArrayList();

  /**解析语句的各部分*/
  public String tableName;
  public String selectStatement;
  public String fromStatement;
  public String whereStatement;
  public String groupStatement;
  public String orderStatement;
  public String limitStatement;
  public String sqlType;
  public String sql;
  /**查询表本名*/
  public String[] tableNames;
  /**查询表别名*/
  public String[] tableAlias;
  /**查询表标准别名tb1-100*/
  public String[] tableStandardAlias;
  /**表别名别名=>表名*/
  public HashMap tableAliasNames;
  /**标准表别名到原有别名映射标准别名=>别名*/
  public HashMap tableAliasMap;
  /**表别名标准别名=>表名*/
  public HashMap tableStandardAliasNames;
  
  
  /**字段名称*/
  public String[] columnNames;
  /**字段别名*/
  public String[] columnAlias;
  /**列别名别名=>字段名*/
  public HashMap columnAliasNames;
  /**字段值*/
  public String[] columnValues;
  /**条件字段名称*/
  public String[] columnWhereNames;
  /**条件字段值*/
  public String[] columnWhereValues;
  /**分组*/
  public String[] groupByNames;
  /**排序*/
  public String[] orderByNames;
  
  

  /**
   *Gets the tableName attribute of the SqlParser object
   *
   * @return    The tableName value
   * @since
   */
  public String getFromstatement() {
    return tableName;
  }
  /*获取select语句部分*/
  public String getSelectStatement() {
    return this.selectStatement;
  }
  /*获取from语句部分*/
  public String getFromStatement() {
    return this.fromStatement;
  }
  /*获取Where语句部分*/
  public String getWhereStatement() {
    return this.whereStatement;
  }
  /*获取group语句部分*/
  public String getGroupStatement() {
    return this.groupStatement;
  }
  /*获取order语句部分*/
  public String getOrderStatement() {
    return this.orderStatement;
  }
  /*获取limit语句部分*/
  public String getLimitStatement() {
    return this.limitStatement;
  }
  public String[] getTableNames() {
    return tableNames;
  }
  public String[] getTableAlias() {
    return tableAlias;
  }
  public String[] getTableStandardAlias() {
    return tableStandardAlias;
  }
  public HashMap getTableAliasNames() {
    

评论

共有 条评论

相关资源