未来的计划~
最近与数据库打交道的机会很多,看着导师写的数据库各种操作的类,觉得很不错!便打算自己试着写!
希望能实现对数据库中表的操作:Select,Insert,Delete,还有Alert,Drop!
以Select为例
Select [字段名]
From [表名]
Where [条件]
字段名使用Vector保存
From直接给出
条件表达式的构造是最麻烦的
我导师使用了递归
表达式分成左表达式和右表达式
例如:
Where name = "hello" AND age >10 AND sex="femal"
条件表达式 则可以分解为
{[( name = "hello") AND age >10 ] AND sex="femal"}
第一步:将name = "hello" AND age >10 AND sex="femal"分解为 name = "hello" AND age >10 和 sex="femal"两个
第二部:将name = "hello" AND age >10 分为name = "hello" 和 age >10 两部分
其中的每一个 ***=***也是一个表达式~
感觉这块处理很麻烦
只能参照导师给的处理方法了啊~
就像链表一样~
基本上这么实现
明天开始写条件表达式的处理
设计的类
1.LogicOperator 表示两个表达式的操作符
2.Expression
属性:Left(Expression类型,表示表达式的左边),Right(Expression类型,表示表达式的右边),Operator(LogicOperator类型,表示操作符)
目前就想到这些了~
先自己写吧~
加油啦~