资源简介
项目中已使用的一个比较简单的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() {
- 上一篇:java模拟风扇
- 下一篇:DES 有界面,用JAVA实现
评论
共有 条评论