基于Dragonboard 410c实现sqlite3数据库存储与管理
今天给大家介绍如何利用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(self):
try:
#create userInfo table
self.DB.execute("create table userInfo(userID integer primary key autoincrement,\
name nvarchar(50),\
password nvarchar(20),\
email nvarchar(50),\
phone nvarchar(50),\
haarValue nvarchar(50),\
avatarImg nvarchar(50))"
)
#create pushInfo table
#********************pushInfo table**********************#
# infoType 0 text info, 1 video info
#
self.DB.execute("create table pushInfo(infoID integer primary key autoincrement,\
ownerID integer,\
pushID integer,\
infoType integer,\
infoSubject nvarchar(50),\
infoContent nvarchar(100),\
filePath nvarchar(1000),\
pushTIme float,\
infoValidityTIme float,\
isTop integer,\
viewWeight integer\
)")
except:
print("table is already create")
DragonBoard 410c SQlite 相关文章: