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

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

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

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

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

这里写图片描述

这里写图片描述

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

这里写图片描述

这里写图片描述

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

这里写图片描述

这里写图片描述

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

这里写图片描述

这里写图片描述

以上是对delete操作的撤销。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值