微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于Dragonboard 410c实现sqlite3数据库存储与管理

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

时间:02-08 来源:互联网 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top