付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于Dragonboard410c實(shí)現(xiàn)sqlite3數(shù)據(jù)庫存儲與管理今天給大家介紹如何利用sqlite3數(shù)據(jù)庫來為dragonboard410c開發(fā)進(jìn)行數(shù)據(jù)存儲和管理,sqlite3是一款非常mini的數(shù)據(jù)庫性能,被廣泛的應(yīng)用于各種嵌入式平臺,包括目前的Android系統(tǒng)都使用sqlite3來進(jìn)行數(shù)據(jù)存儲和管理,本文將介紹如何使用Python腳本來訪問sqlite3數(shù)據(jù)庫系統(tǒng),建立和維護(hù)自己的數(shù)據(jù)。首先我們可以調(diào)用importsqlite3導(dǎo)入sqlite3數(shù)據(jù)庫python模塊,然后就可以編寫代碼來訪問sqlite3數(shù)據(jù)庫了,具體步驟如下:1)連接數(shù)據(jù)庫self.DB=sqlite3.connect(“database.db”)通過上述代碼可以實(shí)現(xiàn)與sqlite3數(shù)據(jù)庫的連接,并且返回一個(gè)維護(hù)變量,用于訪問sqlite3數(shù)據(jù)庫,如果database,db不存在,會自動建立一個(gè)該數(shù)據(jù)庫。2)獲取cursorself.cu=self.DB.cursor()通過上述代碼獲取cursor,就可以通過該變量來訪問數(shù)據(jù)庫,執(zhí)行相關(guān)的操作。3)執(zhí)行SQL語句self.DB.execute(SQL)通過上述代碼可以執(zhí)行SQL語句。了解了上述操作接口,我們就可以方便的實(shí)現(xiàn)數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)讀取、插入和更新等,下面通過一個(gè)具體的用戶消息管理數(shù)據(jù)庫的設(shè)計(jì)來介紹,這個(gè)數(shù)據(jù)庫是用于我們后續(xù)要設(shè)計(jì)的智能魔鏡的數(shù)據(jù)管理,大家如何在410c上構(gòu)建自己的數(shù)據(jù)庫代碼,如下:建立數(shù)據(jù)表
definitTable(self):
try:
#createuserInfotable
self.DB.execute("createtableuserInfo(userIDintegerprimarykeyautoincrement,
namenvarchar(50),
passwordnvarchar(20),
emailnvarchar(50),
phonenvarchar(50),
haarValuenvarchar(50),
avatarImgnvarchar(50))"
)
#createpushInfotable
#********************pushInfotable**********************#
#infoType
0textinfo,1videoinfo
#
self.DB.execute("createtablepushInfo(infoIDintegerprimarykeyautoincrement,
ownerIDinteger,
pushIDinteger,
infoTypeinteger,
infoSubjectnvarchar(50),
infoContentnvarchar(100),
filePathnvarchar(1000),
pushTimefloat,
infoValidityTimefloat,
isTopinteger,
viewWeightinteger
)")
except:
print("tableisalreadycreate")
同樣我們可以對表中數(shù)據(jù)進(jìn)行讀取操作:
defgetUserAvatarImg(self,userID):
format="selectavatarImgfromuserInfowhereuserID==%u"
values=(userID)
querySQL=format%values
print(querySQL)
self.cu.execute(querySQL)
result=self.cu.fetchone()
ifresult==None:
return-1
else:
returnresult[0]
還可以對表中數(shù)據(jù)進(jìn)行插入操作
definsertTestData(self,userInfo_n,pushInfo_n):
foruserIDinrange(1,userInfo_n):
format="test%u"
values=(userID)
userName=format%values
format="password_test%u"
password=format%values
format="email_test%"
userEmail=format%values
format="phone_test%u"
userPhone=format%values
format="haarValue_test%u"
haarValues=format%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.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.randint(1,8)
format="infoSubject_pID:%u_wID:%u"
values=(pushID,ownerID)
infoSubject=format%values
format="infoContent_pID:%u_wID:%u"
values=(pushID,ownerID)
infoContent=format%values
filePath=""
ifinfoType==1:
format="./messageFile/ownerID%u/pushID%u_%u.mp4"
values=(ownerID,pushID,infoID)
filePath=format%values
else:
filePath="None"
pushTime=time.time()
format="insertintopushInfovalues(%u,%u,%u,%u,'%s','%s','%s',%f,1.0,%u,%u)"
values=(infoID,ownerID,pushID,infoType,infoSubject,infoContent,filePath,pushTime,isTop,viewWeight)
insertSQL=format%values
#print(insertSQL)
self.DB.execute(insertSQL)
還
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱力管道焊接工藝方案
- 制造企業(yè)安全生產(chǎn)風(fēng)險(xiǎn)控制方案
- 小學(xué)數(shù)學(xué)綜合實(shí)踐活動方案模板
- 科學(xué)課程作息時(shí)間表教學(xué)設(shè)計(jì)方案
- 2025年江西省直機(jī)關(guān)遴選公務(wù)員面試真題帶題目詳解及答案
- 員工培訓(xùn)方案制定與實(shí)施技巧
- 工地環(huán)境污染治理實(shí)施方案
- 銷售團(tuán)隊(duì)績效考核與激勵制度設(shè)計(jì)范本
- 2026年渠道管理服務(wù)協(xié)議書模板2026年
- DB34T 1948-2013 建設(shè)工程造價(jià)咨詢檔案立卷標(biāo)準(zhǔn)
- 鋼鐵制造的工藝流程(內(nèi)部資料)課件
- DB31-T 1448-2023 監(jiān)獄場所消防安全管理規(guī)范
- 公司干部調(diào)研方案
- 無糾紛自愿離婚協(xié)議書
- 四川省高等教育自學(xué)考試畢業(yè)生登記表【模板】
- 專題五 以新發(fā)展理念引領(lǐng)高質(zhì)量發(fā)展
- GB/T 22417-2008叉車貨叉叉套和伸縮式貨叉技術(shù)性能和強(qiáng)度要求
- GB/T 20145-2006燈和燈系統(tǒng)的光生物安全性
- GB/T 1.1-2009標(biāo)準(zhǔn)化工作導(dǎo)則 第1部分:標(biāo)準(zhǔn)的結(jié)構(gòu)和編寫
- 長興中學(xué)提前招生試卷
評論
0/150
提交評論