关于Hypersql源码的一点修改与总结
由于关于源码的修改已经结束,在此仅仅对我们整个所做的工作做一个总结。
我们本次工作的亮点主要是添加了两个还算有创意的功能:一句实现多操作的“oom”关键字,和对于增、删、改、建表的撤销操作的“repeal”关键字。
经我们前期的研究,Hypersql的语义分析和语法分析部分过于复杂,在一个月的时间内很难完成改动以实现我们的需求。所以我们的工作可以说是应用编译原理课程的知识自己完成一个“粗糙”的语义语法分析。在我们自己完成的这个模块中没有逐字提取、没有正则表达式的验证,仅仅是根据sql语句的规范,对用户输入的sql语句进行判断,提取关键数据并利用java提供的很多便捷的函数进行字符串处理和结果集处理。
我们的工作大致达到了预期的设想:
以上是关于一句完成多操作的“oom”关键字
以上是insert操作的撤销,显然操作是成功的。
以上是update操作的撤销操作。
以上是对delete操作的撤销。
总的来说,实现的部分不算复杂,但是也是用心去想,用心去做的一个东西。以下是我们的程序源码:
https://download.csdn.net/download/hb_wxz/10669844
————————————————
版权声明:本文为CSDN博主「hb_wxz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hb_wxz/article/details/82722206
相关文章