首页 > 其他分享 >test

test

时间:2023-06-20 09:11:35浏览次数:28  
标签:jsqlparser statement test import net createProcedure sf

import java.io.StringReader;
import java.util.List;

import net.sf.jsqlparser.JSQLParserException;
import net.sf.jsqlparser.parser.CCJSqlParserUtil;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.statement.StatementVisitorAdapter;
import net.sf.jsqlparser.statement.create.procedure.CreateProcedure;
import net.sf.jsqlparser.statement.select.Select;

public class ParseProcedureExample {

public static void main(String[] args) throws JSQLParserException {
String sql = "CREATE PROCEDURE my_proc(IN param1 INT, OUT param2 INT)\n" +
"BEGIN\n" +
" SELECT * FROM my_table WHERE id = param1;\n" +
" UPDATE my_table SET value = 1 WHERE id = param1;\n" +
" SET param2 = 1;\n" +
"END";

Statement statement = CCJSqlParserUtil.parse(new StringReader(sql));

statement.accept(new StatementVisitorAdapter() {
@Override
public void visit(CreateProcedure createProcedure) {
System.out.println("Procedure name: " + createProcedure.getProcedureName());
System.out.println("Parameters: " + createProcedure.getParameters());
System.out.println("Body statements: " + createProcedure.getStatements());
}

@Override
public void visit(Select select) {
// Ignore SELECT statements
}
});
}

}

标签:jsqlparser,statement,test,import,net,createProcedure,sf
From: https://www.cnblogs.com/wanglichaoya/p/17492736.html

相关文章

  • pytest + yaml 框架 -38.新增--start-project命令快速创建项目demo结构
    前言新增--start-project命令,帮助初学者快速创建项目demo结构,并自动创建几个简单的用例。创建项目demo结构执行以下命令pytest--start-project运行日志(venv)D:\demo\untitled_start>pytest--start-projectcreateinifile:D:\demo\untitled_start\pytest.ini......
  • AtCoder Beginner Contest(abc) 300
    A-N-choicequestion题目大意从n个数里面找出a+b的结果解题思路签到题不多嗦了神秘代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;typedefpair<int,int>PII;constintN=310;intn;signedmain(){inta,b;cin>>n......
  • 题解:【AT Educational DP Contest-O】 Matching
    题目链接来点位运算优化,目前也是拿下了洛谷最优解,比第二名快一倍:#include<bits/stdc++.h>#defineintlonglong#definebtp(x)__builtin_popcount(x)#definelowbit(x)((x)&(-x))usingnamespacestd;namespaceFastIO{template<typenameT=int>inlineTread()......
  • Java_Jdbc_连接池的testQuery/validationQuery设置
     JDBC连接池的testQuery/validationQuery设置 在《Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网......
  • AtCoder Regular Contest 162
    A答案即后缀最小值个数。时间复杂度\(\mathcal{O}(n)\)。提交记录:Submission#42717665-AtCoderRegularContest162B发现操作不改变逆序对个数奇偶性。逆序对个数为奇数则无解;为偶数则可以直接模拟。时间复杂度\(\mathcal{O}(n^2)\)。提交记录:Submission#42718848......
  • IntelliJ IDEA 中设置 Spring Boot 测试单元的调试环境为test
    在IntelliJIDEA中设置SpringBoot测试单元的调试环境为test,你可以按照以下步骤进行操作:打开IntelliJIDEA,并导航到你的项目。打开你的测试类,或者创建一个新的测试类。在测试类中找到你要调试的测试方法。在测试方法的左侧,你会看到一个灰色的调试按钮(一个带有虫......
  • Airtest图像识别测试工具原理解读&最佳实践 | 京东云技术团队
    1Airtest简介Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。Airtest框架基于一种图形脚本语言Sikuli,引用该框架后,不再需要一行行的写代码,通过截取按钮或输入框的图片,用图片组成测试场景,这种方式学习成本低,简单易上手。2......
  • pytest框架学习整理
    1.python的测试框架pytest  --有丰富的插件,需掌握编程语言,灵活性强framework --不用掌握编程语言,主要靠关键字驱动,灵活性不强unitest --python自带的框架2.启动和安装pytest2.1安装pytestpipinstallpytest2.2pytest执行测试用例的标......
  • Counting principle and Program Testing
    Referencehttps://www.shuxuele.com/data/basic-counting-principle.html基本计数原理若有m个方法去做一件事,及n个方法去做另一件事,则有m×n个方法去做这两件事。应用时需要注意这个原理只适合在所有选择都是独立时才适用。如果是做了一个选择会影响另一个选择就不适合用。......
  • Airtest图像识别测试工具原理解读&最佳实践
    1Airtest简介Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。Airtest框架基于一种图形脚本语言Sikuli,引用该框架后,不再需要一行行的写代码,通过截取按钮或输入框的图片,用图片组成测试场景,这种方式学习成本低,简单易上手......