绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
关于Hypersql源码的一点修改与总结
2022-04-08 16:13:12

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

我们本次工作的亮点主要是添加了两个还算有创意的功能:一句实现多操作的“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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

HyperSQL
创建时间:2022-04-08 13:52:04
HyperSQL是用Java编写的一款SQL关系数据库引擎,它的核心完全是多线程的,支持双向锁和MVCC(多版本并发控制),几乎完整支持ANSI-92 SQL,支持常见数据类型,新版本增加了对BLOB和CLOB数据的支持,高支持达64T的数据量。同时,HyperSQL也是一个不错的嵌入式数据库。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 飘絮絮絮丶
    专家
戳我,来吐槽~