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

转运网站开发外贸人才网下载

转运网站开发,外贸人才网下载,网站建设如何开单,搜索最全的搜索引擎目录 前言一、Maven依赖二、获取sql中的表名三、获取sql中的具体信息 前言 JSqlParser是一个 SQL 语句解析器。它将 SQL 语句转换为可遍历的 Java 类层次结构#xff0c;可以方便的用代码对 SQL 语句进行解析#xff0c;修改等操作。 官网 api 文档和 github 地址如下… 目录 前言一、Maven依赖二、获取sql中的表名三、获取sql中的具体信息 前言 JSqlParser是一个 SQL 语句解析器。它将 SQL 语句转换为可遍历的 Java 类层次结构可以方便的用代码对 SQL 语句进行解析修改等操作。 官网 api 文档和 github 地址如下 jsqlparser API 文档 jsqlparser github 地址 一、Maven依赖 !-- 4.9版本是适用于jdk8的最后一个版本--dependencygroupIdcom.github.jsqlparser/groupIdartifactIdjsqlparser/artifactIdversion4.9/version/dependency二、获取sql中的表名 import net.sf.jsqlparser.JSQLParserException; import net.sf.jsqlparser.util.TablesNamesFinder; import java.util.Set;public class MainServer {public static void main(String[] args) throws JSQLParserException {String sql SELECT e.employee_id, e.first_name, e.last_name, d.department_name, e.salary FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE e.salary ( SELECT AVG(salary) FROM staff WHERE department_id e.department_id );;SetString tableNames TablesNamesFinder.findTables(sql);//输出 staff, departments, employeesSystem.out.println(tableNames);} } 三、获取sql中的具体信息 import javassist.CannotCompileException; import net.sf.jsqlparser.JSQLParserException; import net.sf.jsqlparser.parser.CCJSqlParserUtil; import net.sf.jsqlparser.statement.Statement; import net.sf.jsqlparser.statement.select.PlainSelect; import net.sf.jsqlparser.statement.select.Select;public class MainServer {public static void main(String[] args) throws CannotCompileException, JSQLParserException {String sql SELECT DISTINCT e.employee_id, e.first_name, e.last_name, d.department_name, e.salary FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE e.salary ( SELECT AVG(salary) FROM staff WHERE department_id e.department_id ) GROUP BY d.department_id, e.employee_id, e.first_name, e.last_name, d.department_name, e.salary HAVING COUNT(*) 1 ORDER BY d.department_name LIMIT 10 OFFSET 20;;Statement statement CCJSqlParserUtil.parse(sql);//如果是 select 语句if (statement instanceof Select) {Select selectStatement (Select) statement;PlainSelect plainSelect selectStatement.getPlainSelect();System.out.println(【DISTINCT 子句】 plainSelect.getDistinct());System.out.println(【查询字段】 plainSelect.getSelectItems());System.out.println(【FROM 表】 plainSelect.getFromItem());System.out.println(【JOIN 子句】 plainSelect.getJoins());System.out.println(【WHERE 子句】 plainSelect.getWhere());System.out.println(【GROUP BY 子句】 plainSelect.getGroupBy());System.out.println(【HAVING 子句】 plainSelect.getHaving());System.out.println(【ORDER BY 子句】 plainSelect.getOrderByElements());System.out.println(【LIMIT 子句】 plainSelect.getLimit());System.out.println(【OFFSET 子句】 plainSelect.getOffset());}} }输出 【DISTINCT 子句】DISTINCT 【查询字段】[e.employee_id, e.first_name, e.last_name, d.department_name, e.salary] 【FROM 表】employees e 【JOIN 子句】[LEFT JOIN departments d ON e.department_id d.department_id] 【WHERE 子句】e.salary (SELECT AVG(salary) FROM staff WHERE department_id e.department_id) 【GROUP BY 子句】GROUP BY d.department_id, e.employee_id, e.first_name, e.last_name, d.department_name, e.salary 【HAVING 子句】COUNT(*) 1 【ORDER BY 子句】[d.department_name] 【LIMIT 子句】 LIMIT 10 【OFFSET 子句】 OFFSET 20参考 JSqlParser实战指南 JSQLParser 解析复杂SQL JSqlParser入门系列 jsqlparser基本使用
http://www.w-s-a.com/news/209731/

相关文章:

  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站
  • 备案关闭网站wordpress 替换
  • 台州建设网站制作wordpress乱码
  • 互联网时代 网站建设做交互设计的网站
  • 网站屏蔽中文浏览器湘潭做网站广告的公司
  • 好看的单页面网站模板免费下载手机网站经典案例