sql脚本解析成java对象
原文如下:
oDD.AddTbl('PPRSBOM', 871, '', '产品工序子件档', '', '');
oDD.AddFld('PPRSBOM', 0, 'ERI', 'ERI', 'C', 16, 'ERI', 'RUC');
oDD.AddFld('PPRSBOM', 1, 'MASTERI', 'MASTERI', 'C', 16, 'ERI', 'RUC');
oDD.AddFld('PPRSBOM', 2, 'PRODERI', 'PRODERI', 'C', 16, 'ERI', 'RUC');
oDD.AddFld('PPRSBOM', 3, 'MPROD', '成品编号', 'C', 20, 'PRODCODE', 'SXC');
oDD.AddFld('PPRSBOM', 4, 'PRSNO', '制程编号', 'C', 4, 'PRSNO', 'SXC');
oDD.AddFld('PPRSBOM', 5, 'SERIAL', '序号', 'N', 2, '', 'SXC');
相信大家都能理解,用来建表的一段脚本,我现在要自己解析这段脚本,将每段文字保存成一个对象
public class DescLine{
private String helper;//主体
private String action;//行为
private String[] parameter;参数数组
}
处理后字段如下:
第一行:
helper: oDD;
action:ADDTbl;
parameter: 'PPRSBOM'[0],871[1], '产品工序子件档'[2],''[3];
其余行:
helper: oDD;
action:AddFld;
parameter: 'PPRSBOM'[0],0[1], 'ERI'[2],'C'[3],16[4]
希望大家能给我思路,或提供一些开源类包分析。附件是源脚本文件
分享到:
相关推荐
Java的SQL解析器JSQLPaser是一个强大的开源库,专门设计用于处理SQL语句的解析工作。这个库允许开发者分析SQL语句的结构,提取出其中的关键元素,如列名、表名、别名以及查询条件,从而在Java应用程序中实现对SQL的...
源码附带的这个工具可能采用了一种类似批处理的方式,逐行读取SQL脚本,解析语句,并通过数据库连接执行。在编程实现上,可能会使用如Java的JDBC(Java Database Connectivity)或者Python的psycopg2(PostgreSQL ...
为了实现这一目标,开发者通常会利用Java的JDBC(Java Database Connectivity)API或者其他第三方库来执行预编译或解析SQL语句。下面我们将详细探讨如何在Java中检查SQL语法的正确性。 首先,JDBC API提供了一个`...
总的来说,"读取Excel生成Sql脚本"是一个利用Java编程语言,结合JDBC和POI库实现的数据处理工具。它简化了从Excel到数据库的数据迁移过程,提升了数据操作的效率。对于熟悉Java和数据库的开发者来说,这是一个非常有...
- **ORM(Object-Relational Mapping)**:如Hibernate或MyBatis,它们提供更高层次的抽象,可以与SQL生成器结合使用,将Java对象和数据库表映射起来,简化数据操作。 - **模板引擎**:如FreeMarker或Velocity,用于...
《图书管理系统附带SQL脚本-Java版》 在当今数字化时代,图书管理系统的存在显得尤为重要,它使得图书的借阅、归还、查询等操作变得更加便捷高效。本项目是基于Java语言开发的一款图书管理系统,结合了SQL数据库...
5. **SQL解析与执行**:工具需要能够解析SQL脚本文件,识别每条命令并正确执行。这可能涉及到对SQL语法的解析和命令执行逻辑。 6. **错误处理**:在批量执行过程中,如果遇到错误,工具应具备捕获和处理异常的能力...
它可能包含了读取SQL语句、解析语法结构、应用格式规则以及生成格式化后SQL的逻辑。对于想要自定义或扩展格式化功能的开发者来说,这是一个重要的起点。 使用这些文件,开发者可以按照以下步骤进行操作: 1. 首先...
描述中提到的“支持SQL解析DSL”意味着该工具包包含了一个SQL解析器,能够将SQL查询语句转换为Domain Specific Language (DSL)。DSL是专为特定领域设计的语言,这里指的就是Elasticsearch的查询DSL。这种方式使得...
先私信后购买,解析binlog利器,回滚恢复误删除数据
例如,元数据管理工具、数据血缘工具,或者自定义脚本和程序,如Python或Java,可以实现这样的功能。 5. **应用与价值**:表血缘关系的获取对于数据库优化、数据迁移、合规性检查、故障排查和业务连续性管理具有...
3. **解析SQL语句**:生成的解析器接收SQL语句,通过词法分析器将输入分解成标记,然后解析器根据定义的语法规则构造抽象语法树。 4. **处理AST**:解析完成后,你可以遍历AST来执行各种操作,如验证SQL语句的合法性...
Java中的`Properties`类可以帮助我们加载和解析这些配置信息。 2. **JDBC连接数据库**: Java通过Java Database Connectivity (JDBC) API与各种数据库进行交互。使用`DriverManager.getConnection()`方法,我们...
总的来说,这个小工具提供了一个高效的方法来管理SQL文件中的表名,简化了数据库相关工作的流程,特别是在处理大量SQL脚本时,能显著提高工作效率。对于那些经常需要处理SQL文件的人来说,这样的工具无疑是十分有用...
"将固定表格文件解析成SQL"这个话题就是关于这个过程的。 首先,让我们了解SQL(Structured Query Language),它是用于管理关系数据库的标准编程语言,包括创建、查询、更新和删除数据。在Oracle数据库系统中,...
3. **修复数据库的代码文件(放入item-service工程下的test文件夹下的java文件夹下,运行测试类即可).rar**:这是一个压缩文件,包含的是Java源代码,用于配合SQL脚本执行数据库的修复工作。在微服务架构中,"item-...
MyBatis则是一个持久层框架,它将SQL与Java代码分离,通过映射文件或注解将Java对象和数据库表进行绑定,使数据库操作更直观、灵活。在这个项目中,SQL脚本可能是用来创建和初始化数据库表的,对数据库的增删改查...
描述中提到的“java源码、文档、SQL脚本、excel数据”,这些内容代表了学习和实践报表技术POI所必需的各种资源。Java源码可能是实现了POI库的示例代码,供开发者参考和学习;文档可能包含了关于如何使用POI库进行...
这个压缩包包含了实现这一目标所需的各种资源,包括Java代码和SQL脚本。GraphQL是一种强大的查询语言,它允许客户端定义他们需要的数据结构,从而提高了API的效率和灵活性。Java作为后端开发的主要语言之一,常用于...
综上所述,这段代码示例展示了如何在Java中读取文件、解析内容并生成相应的SQL插入语句,以及如何将这些语句写入到新的文件中。这对于批量处理大量数据并导入数据库是非常有用的。此外,代码中对日期格式的特殊处理...