服务器的数据库部分逻辑上并不复杂,所做的就是连接数据库,并对数据库做增删改查,数据库类MysqlDB在代码的database文件夹中,实现的基本功能为如下四个接口:sqlInsert(),sqlDelete(),sqlModify(),sqlQuery()对应的增删改查,还有一点基本功能比如根据用户名获取用户的存储路径,密码等函数,都很简单,下面来说下服务器端的数据库表单设计。
数据库的名称为ImageServerDB,里面有一张BasicInfoTable的表单,表单设计如下:
id-----usr_name-----usr_password-----usr_location-----submission_date
其中id和usr_name为primary key,id为auto_increment, 用来做编号,设计为primary key, usr_name因为会频繁用来做查询条件(我的数据库设计几乎查询条件都是基于用户名的),并且不能有重复,所以设计为primary key,usr_password就不多说了,用来记录密码,为not null,usr_location用来记录每个用户其单独的文件夹位置,也为not null,submission_date用来记录用户上次登录的时间,可以为null。