今天给大家介绍如何利用sqlite3数据库来为dragonboard 410c开发进行数据存储和管理,sqlite3 是一款非常mini的数据库性能,被广泛的应用于各种嵌入式平台,包括目前的Android系统都使用sqlite3来进行数据存储和管理,本文将介绍如何使用Python脚本来访问sqlite3数据库系统,建立和维护自己的数据。
首先我们可以调用import sqlite3导入sqlite3数据库python模块,然后就可以编写代码来访问sqlite3数据库了,具体步骤如下:
1)连接数据库
self.DB=sqlite3.connect(“database.db”)
通过上述代码可以实现与sqlite3数据库的连接,并且返回一个维护变量,用于访问sqlite3数据库,如果database,db不存在,会自动建立一个该数据库。
2)获取cursor
self.cu=self.DB.cursor()
通过上述代码获取cursor,就可以通过该变量来访问数据库,执行相关的操作。
3)执行SQL语句
self.DB.execute(SQL)
通过上述代码可以执行SQL语句。
了解了上述操作接口,我们就可以方便的实现数据表的创建、数据读取、插入和更新等,下面通过一个具体的用户消息管理数据库的设计来介绍,这个数据库是用于我们后续要设计的智能魔镜的数据管理,大家如何在410c上构建自己的数据库代码,如下:
建立数据表
def initTable
#create pushInfo table
#********************pushInfo table**********************#
# infoType 0 text info, 1 video info
#
self.DB.execute
except:
同样我们可以对表中数据进行读取操作:
def getUserAvatarImg
querySQL=format % values
self.cu.execute
result=self.cu.fetchone
if result==None:
return -1
else:
return result[0]
还可以对表中数据进行插入操作
def insertTestData
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 % values
avatar=
format="./avatarImg/headImg/ali1/%u.gif"
avatarImg=format % avatar
format="insert into userInfo values
insertSQL=format % values
self.cu.execute
for infoID in range
pushID=random.randint
infoType=random.randint
isTop=random.randint
viewWeight=random.randint
format = "infoSubject_pID:%u_wID:%u"
values=
infoSubject=format % values
format = "infoContent_pID:%u_wID:%u"
values=
infoContent=format % values
filePath=""
if infoType==1:
format="./messageFile/ownerID%u/pushID%u_%u.mp4"
values=
filePath=format % values
else:
filePath="None"
pushTIme=TIme.time
format="insert into pushInfo values
insertSQL=format % values
self.DB.execute
还可以进行更新操作,具体如下:
def setViewWeight
updateSQL=format % values
self.cu.execute