当前位置: 首页 > news >正文

酒泉网站建设与制作深圳的seo网站排名优化

酒泉网站建设与制作,深圳的seo网站排名优化,建站网站加盟,seo怎样才能优化网站一、前言 在开发中#xff0c;有时我们可能会需要获取SQL中的表名#xff0c;那么因为不同的数据源类型SQL会存在部分差异#xff0c;那么我们就可以使用alibaba 的druid包实现不同的数据源类型的sql解析。 二、引入相关maven依赖 dependencygroupIdcom.a…一、前言 在开发中有时我们可能会需要获取SQL中的表名那么因为不同的数据源类型SQL会存在部分差异那么我们就可以使用alibaba 的druid包实现不同的数据源类型的sql解析。 二、引入相关maven依赖 dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.8/version/dependency三、通过工具类SqlUtils实现对SQL的解析。 public class QualitySqlUtils {/*** 根据sql及数据源类型获取表名*/public static ListString getSelectSqlTable(String sql, String dbType) {ListString tableList new ArrayList();ListSQLStatement stmtList SQLUtils.parseStatements(sql, dbType);SchemaStatVisitor visitor;for (SQLStatement sqlStatement : stmtList) {if (DbType.mysql.name().equalsIgnoreCase(dbType)) {visitor new MySqlSchemaStatVisitor();} else if (DbType.hive.name().equalsIgnoreCase(dbType)) {visitor new HiveSchemaStatVisitor();} else if (DbType.postgresql.name().equalsIgnoreCase(dbType)) {visitor new PGSchemaStatVisitor();} else if (DbType.oracle.name().equalsIgnoreCase(dbType)) {visitor new OracleSchemaStatVisitor();} else {visitor new SchemaStatVisitor(DbType.of(dbType));}sqlStatement.accept(visitor);MapTableStat.Name, TableStat tables visitor.getTables();for (Map.EntryTableStat.Name, TableStat entry: tables.entrySet()){String value entry.getValue().toString();if (StringUtils.isNotBlank(value)) {tableList.add(entry.getKey().getName());}}}return tableList;}/*** 根据sql获取查询的字段*/public static MapString, String getSelectSqlColumn(String sql, String dbType) {MapString, String columnMap new HashMap();ListSQLStatement stmtList SQLUtils.parseStatements(sql, dbType);for (int i 0; i stmtList.size(); i) {SQLStatement stmt stmtList.get(i);if (stmt instanceof SQLSelectStatement) {SQLSelectStatement sqlSelectStatement (SQLSelectStatement) stmt;SQLSelect select sqlSelectStatement.getSelect();SQLSelectQueryBlock query (SQLSelectQueryBlock) select.getQuery();ListSQLSelectItem selectList query.getSelectList();selectList.forEach(item-{columnMap.put(item.getExpr().toString(), item.getAlias());});}}return columnMap;} }三、测试结果 public class testDemo{public static void main(String[] args) {String sql select t.* from table1 as t left join table2 t2 on t.id t2.id;ListString tableList getSelectSqlTable(sql, mysql);System.out.println(获取到的表名: tableList);} }运行结果如下 大家感兴趣可以尝试下。
http://www.hkea.cn/news/14466026/

相关文章:

  • 临沂建设局网站质量三监督南通公司网站建设
  • 网站建设验收报告如何做公司网络推广
  • 变化型网页网站有哪些网站建设黄页免费在线观看
  • 微信网站开发价格网站流量评价有哪几方面
  • 一个优秀的网站织梦能做视频网站吗
  • 服务器购买网站辅导班如何做网站
  • 动物网站建设策划书如何用easyui做网站
  • 沈阳网站建设首选龙兴科技wordpress 弹出对话框
  • 建设商业网站的功能定位手机网站搭建教程
  • 网站正在建设中 模板楼盘网站建设案例
  • 网站服务器租金wordpress4.9.7
  • 网站建设 php jsp .net网站会动的页面怎么做的
  • 小米的网站建设的要点免费网站生成器
  • 源码网站跟自己做的网站区别丫个网站建设博客
  • 韶关城乡建设部网站首页wordpress 微网站模板
  • 网站建设工程师招聘证券公司客户经理怎么拉客户
  • 平谷网站建设公司桂林北站官网
  • 网站都有什么类型的响应式网站设计欣赏
  • flash建网站教程网络管理员正在设计新的无布局
  • 眉山网站优化天津 网站设计
  • 免费搭建个人博客网站先进的网站开发技术
  • 专题网站策划书东莞网站建设 环保设备
  • 哪个免费的网站建设好焦作做网站公司
  • 做毕设的网站韩都衣舍网站建设的改进
  • 做网站为什么可以自学装修之家网
  • 判断电脑和手机访问网站外贸快车做网站怎么样
  • 360移动建站网站开发必须要搭建环境吗
  • 绵阳做网站的公司淘口令微信网站怎么做
  • 电子商务网站建设及推广方案嘉定营销型 网站制作
  • 推进地方文明网站建设网站备案很麻烦吗