资源描述:
《基于Dragonboard 410c的智能魔镜设计(2)——如何设计数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Dragonboard410c的智能魔镜设计(2)——如何设计数据库passwordnvarchar(20), emailnvarchar(50),phonenvarchar(50), haarValuenvarchar(50), avatarImgnvarchar(50))” ) #createpushInfotable #********************pushInfotable**********************# #infoType0textinfo,1videoinfo # self.DB.execute(“createtablepus
2、hInfo(infoIDintegerprimarykeyautoincrement, ownerIDinteger, pushIDinteger, infoTypeinteger, infoSubjectnvarchar(50), infoContentnvarchar(100), filePathnvarchar(1000), pushTImefloat, infoValidityTimefloat, isTopinteger, viewWeightinteger )”) #self.DB.execute(“createtablesystem
3、Status(statusNamenvarchar(30),statusValueinteger,statusParaminteger,statusDiscirptionnvarchar(50))”) except: print(“tableisalreadycreate”) 在上述代码中,我们就可以通过在主函数中构建该类,完成对数据库的初始化,创建系统数据库,具体如下: if__name__==“__main__”:importsysMMDB=MagicMirrorDB(“./MagicMirrorDB.db”)print(MMDB.getUserAvatarImg(1))re
4、sult=MMDB.getUserVideoMessageList(1)print(result)result2=MMDB.getTextMessageList(1)print(result2)sys.exit(0) 这样,在设计其他模块之前,我们就可以运行该脚本,完成数据库的创建,创建后,可以通过执行sqlite3命令查看数据库设计是否正确。 同样为了方便测试,在这里还构建了一个自动生成测试数据的函数,具体如下,通过执行该函数可以快速的生成测试信息填充数据库,就可以在后续设计模块的过程中利用这些数据进行测试。 definsertTestData(self,userInfo_n,pus
5、hInfo_n): foruserIDinrange(1,userInfo_n): format=“test%u” values=(userID) userName=format%values format=“password_test%u” password=format%values format=“email_test%uqq.com” userEmail=format%values format=“phone_test%u” userPhone=format%values format=“haarValue_test%u” haarValues=format%
6、values avatar=(random.randint(1,8)) format=“./avatarImg/headImg/ali1/%u.gif” avatarImg=format%avatar format=“insertintouserInfovalues(%u,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’)” values=(userID,userName,password,userEmail,userPhone,haarValues,avatarImg) insertSQL=format%values #print(insertSQL) self.
7、cu.execute(insertSQL) forinfoIDinrange(1,pushInfo_n): ownerID=random.randint(1,userInfo_n) pushID=random.randint(1,userInfo_n) infoType=random.randint(0,1) isTop=random.randint(0,1) viewWeight=random.