https://github.com/actiontech/java-sql-extractor
https://github.com/actiontech/java-sql-extractor
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/actiontech/java-sql-extractor
- Owner: actiontech
- Created: 2023-10-18T03:14:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-20T02:42:32.000Z (over 1 year ago)
- Last Synced: 2025-03-24T02:22:17.263Z (about 1 month ago)
- Language: Go
- Size: 148 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 使用方法
```golang// 传递文件进行解析
p, err := parser.CreateJavaParser("/root/javaexample/test/Test7.java")
if err != nil {
os.Exit(-1)
}// 生成java解析器的访问者
v := parser.NewJavaVisitor()// 从跟节点开始访问,并生成自定义的变量树
a:=p.CompilationUnit()
a.Accept(v)// 从变量树中根据jdbc运行sql的函数获取sql
fmt.Println(parser.GetSqlsFromVisitor(v))/*
delete from t1;
select BYTES from user_segments where segment_name =?
*/
```