关于Hypersql源码的一点修改与总结

由于关于源码的修改已经结束,在此仅仅对我们整个所做的工作做一个总结。

我们本次工作的亮点主要是添加了两个还算有创意的功能:一句实现多操作的“oom”关键字,和对于增、删、改、建表的撤销操作的“repeal”关键字。

经我们前期的研究,Hypersql的语义分析和语法分析部分过于复杂,在一个月的时间内很难完成改动以实现我们的需求。所以我们的工作可以说是应用编译原理课程的知识自己完成一个“粗糙”的语义语法分析。在我们自己完成的这个模块中没有逐字提取、没有正则表达式的验证,仅仅是根据sql语句的规范,对用户输入的sql语句进行判断,提取关键数据并利用java提供的很多便捷的函数进行字符串处理和结果集处理。

我们的工作大致达到了预期的设想:

关于Hypersql源码的一点修改与总结

关于Hypersql源码的一点修改与总结

以上是关于一句完成多操作的“oom”关键字

关于Hypersql源码的一点修改与总结

关于Hypersql源码的一点修改与总结

以上是insert操作的撤销,显然操作是成功的。

关于Hypersql源码的一点修改与总结

关于Hypersql源码的一点修改与总结

以上是update操作的撤销操作。

关于Hypersql源码的一点修改与总结

关于Hypersql源码的一点修改与总结

以上是对delete操作的撤销。

总的来说,实现的部分不算复杂,但是也是用心去想,用心去做的一个东西。以下是我们的程序源码:
https://download.****.net/download/hb_wxz/10669844