本作品为一款基于Java开发的数据库管理系统压缩包(.7z格式),内含系统所需的所有文件及资源。
在MySQL大二下学期的数据库管理系统课程设计项目中,我使用了Java的javadbf4.1jar包来辅助开发一个简单的数据库系统。该项目模仿了从.java文件编译成.class文件再到类加载执行的过程对SQL语句进行先解析后执行的操作。由于时间有限(仅有一周),细节方面考虑不多,并且代码没有经过重构,看起来较为凌乱。
项目的执行过程思路如下:
1. 根据SQL语法将输入的SQL字符串切割为各个有效部分。
2. 将这些有效部分封装到运行时实体中,相当于完成了从.java文件编译成.class的过程。
3. 读取dbf文件后,运行时实体对dbf文件的内容进行相应操作,类似于类加载执行阶段。这样实现了整个SQL语句的解析和执行过程。
项目功能包括:
- 创建表(create)、插入数据(insert)、更新数据(update)、删除记录(delete)以及查询数据(select)。
- 支持多表联合查询、排序等基本操作,并且可以创建包含约束条件的新表。
- 界面采用Swing实现,简洁直观。
项目文件结构:
- 目录下的data文件夹存放系统运行时所需的dbf文件。
- logs目录下记录了系统的各种日志信息。
存在的问题和未完成的功能包括:
1. 生成的可执行jar包由于缺少数据库目录而无法直接运行。建议在Eclipse环境下进行测试。
2. 使用JDK版本为1.7,部分功能如create及between...and...操作可能因抛出MyException自定义异常导致不能正常工作。
以上是项目的基本介绍和当前存在的主要问题。