首页 > 其他分享 >test2

test2

时间:2023-06-21 11:14:09浏览次数:35  
标签:test2 String jsqlparser import net sf select

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;
import net.sf.jsqlparser.util.TablesNamesFinder;

public class StoredProcParserExample {
    public static void main(String[] args) {
        String storedProcDefinition = "CREATE PROCEDURE `get_products`()\n" +
                "BEGIN\n" +
                "    SELECT * FROM products WHERE price > 100;\n" +
                "END";

        try {
            // 解析存储过程定义
            Statement stmt = CCJSqlParserUtil.parse(storedProcDefinition);

            // 提取存储过程中的表名
            TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
            Select select = (Select) stmt;
            PlainSelect plainSelect = (PlainSelect) select.getSelectBody();
            plainSelect.accept(tablesNamesFinder);
            String[] tableNames = tablesNamesFinder.getTableList().toArray(new String[0]);

            // 打印表名
            for (String tableName : tableNames) {
                System.out.println("Table: " + tableName);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

标签:test2,String,jsqlparser,import,net,sf,select
From: https://www.cnblogs.com/wanglichaoya/p/17495755.html

相关文章

  • test2
    Markdown示例文件这是一个加粗的文本。这是一个斜体的文本。这是一个~~删除线~~的文本。标题H1标题H2标题H3标题H4标题H5标题H6这是一个引用。这是一个内联代码文本。print("这是一个代码块")列表项1列表项2列表项3有序列表项1有序列表项2有......
  • test2
    #Markdown示例文件这是一个**加粗**的文本。这是一个_斜体_的文本。这是一个~~删除线~~的文本。#标题H1##标题H2###标题H3####标题H4#####标......
  • test20230304考试总结(2023春 · 字符串)
    前言赛时得分明细:ABCDTotalRank1001000702702C题如此说道:字符串没有学好的报应!!A.P4391[BOI2009]RadioTransmission无线传输题面给定一个字......
  • test20230225考试总结
    前言Ihatequestionsthatalreadyexist!!我讨厌原题!!赛时得分明细:ABCDEFTotalRank10010010560443106A.P1993小K的农场题面给定长度为......
  • test29 指针进阶3-8
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<assert.h>#include<stdlib.h>#include<string.h>//一级指针接收地址或者指针voidprint(int*ptr,in......
  • python—web自动化(4)—测试框架之unittest2使用
    学习目标:自动化测试框架搭建需求分解:unittest2测试用例BaseTestCase:封装测试用例中相同的部分数据驱动测试(ddt):测试数据与操作分离生成测试报告:......
  • Pytest23--生成测试报告
    生成测试报告测试报告中至少可以显示执行了多少条用例,用例信息如何,多少条用例执行成功,多少条用例执行失败,多少用例出错使用步骤1)安装pytest-html插件pipinstallpytest-ht......
  • test20221118打铁记
    总述T1噩梦,十二棵树状数组写挂。最后\(10\)分钟\(O(n^2)\)\(50\)分保命。总分\(50+8+10+20=88\),班级\(\operatorname{rank}{7}\)。还是太菜了。T1.组队(2437)......
  • test20221115 打铁记
    总述\(53+20+20+0=93\),班上\(rk9\),太菜了。考场T1特殊性质+暴力(可是没有打满),T2特殊性质,T3暴力。费时\(40\)分钟,剩下的时间写正解(没写出来)+摆烂。感谢cy同志让......
  • Test2
    ExerciseTest02方法方法的定义和调用修饰符返回值类型方法名称(参数列表){程序语句;return表达式;//普通方法如果有返回值的话必须有return,return也可以......