基于Dragonboard 410c实现sqlite3数据库存储与管理

分享到:
12273
下一篇 >

今天给大家介绍如何利用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:

print

同样我们可以对表中数据进行读取操作:

def getUserAvatarImg

querySQL=format % values

print

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

#print

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

#print

self.DB.execute

还可以进行更新操作,具体如下:

def setViewWeight

updateSQL=format % values

self.cu.execute

你可能感兴趣: 技术文章 图片 DragonBoard 410c SQlite 存储 Ar NB
无觅相关文章插件,快速提升流量