999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQLite在Windows 10 UWP中的應(yīng)用

2016-05-14 08:42:28周輝v趙峰馬亮
軟件導(dǎo)刊 2016年7期
關(guān)鍵詞:跨平臺(tái)數(shù)據(jù)庫(kù)環(huán)境

周輝 v趙峰 馬亮

摘要:介紹Windows UWP和SQLite的特點(diǎn)和體系結(jié)構(gòu)。在Windows 10上搭建UWP App開發(fā)環(huán)境,闡述SQLite在UWP平臺(tái)上的應(yīng)用方法,利用SQLite for Universal Windows Platform和SQLite.Net實(shí)現(xiàn)SQLite數(shù)據(jù)庫(kù)的增加、刪除、查詢等操作。

關(guān)鍵詞關(guān)鍵詞:Windows 10;UWP;SQLite

DOIDOI:10.11907/rjdk.161207

中圖分類號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2016)007013102

0引言

2015年7月29日,美國(guó)微軟公司正式發(fā)布了Windows 10操作系統(tǒng),該系統(tǒng)是新一代跨平臺(tái)及設(shè)備應(yīng)用的操作系統(tǒng)。其設(shè)計(jì)目標(biāo)是統(tǒng)一整個(gè)Windows產(chǎn)品系列的操作系統(tǒng),包括個(gè)人電腦、平板電腦、智能手機(jī)上的嵌入式系統(tǒng)、Xbox One及Surface和Microsoft HoloLens等。在Windows平臺(tái)下開發(fā)小型數(shù)據(jù)庫(kù)應(yīng)用或其它軟件時(shí),一般會(huì)采用MS Access、MYSQL等數(shù)據(jù)庫(kù)。實(shí)際上應(yīng)用軟件只使用了數(shù)據(jù)庫(kù)產(chǎn)品很少的特性,絕大多數(shù)功能沒有被利用,浪費(fèi)了很多系統(tǒng)資源;通常這些數(shù)據(jù)庫(kù)都要比應(yīng)用軟件本身大很多,使得軟件系統(tǒng)變得體積龐大;同時(shí),當(dāng)軟件發(fā)布部署時(shí)還要考慮各種支持文件的版本,配置也較為繁瑣。

而嵌入式數(shù)據(jù)庫(kù)SQLite可解決此類問題。SQLite是D.Richard Hipp創(chuàng)建的開源項(xiàng)目。SQLite是遵守ACID的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。與許多其它數(shù)據(jù)庫(kù)管理系統(tǒng)不同,SQLite不是一個(gè)客戶端/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)引擎,而是被集成在用戶程序中。SQLite具備系統(tǒng)開銷小、效率高,跨平臺(tái)、開源、易移植和擁有處理事務(wù)能力等優(yōu)勢(shì)[1,2]。這些優(yōu)點(diǎn)使得用戶越來越多,Google在它開發(fā)的Google Gears、Android甚至Chrome中都用到了SQLite [3,4]。

1通用Windows平臺(tái)(UWP)

通用Windows平臺(tái)Universal Windows Platform(UWP)是由微軟創(chuàng)建并首次隨Windows 10推出的統(tǒng)一平臺(tái)應(yīng)用架構(gòu)。Windows 10將為所有硬件提供一個(gè)統(tǒng)一的平臺(tái),支持從物聯(lián)網(wǎng)設(shè)備到全球企業(yè)數(shù)據(jù)中心服務(wù)器等廣泛的設(shè)備類型(見圖1)。UWP幫助用戶開發(fā)應(yīng)用程序時(shí),無需重新編寫代碼就可以讓這些應(yīng)用程序能在Windows10的各個(gè)版本上運(yùn)行。UWP API是用C++實(shí)現(xiàn)的,但支持C++,VB.NET,C#和JavaScript調(diào)用。UWP最早由Windows Server 2012和Windows 8的Windows Runtime發(fā)展演進(jìn)來的[5]。

UWP 應(yīng)用(UWP App)是基于UWP平臺(tái)生成的Windows應(yīng)用程序。依賴于UWP的強(qiáng)大功能,UWP App可實(shí)現(xiàn)同樣的代碼運(yùn)行在不同的設(shè)備上。基于Windows 10和Visual Studio 2015,用戶可輕松開發(fā)UWP App。UWP 應(yīng)用具有以下特點(diǎn)[6,7]:

(1)所有 Windows 設(shè)備系列均使用相同的通用UWP核心API。如果應(yīng)用僅使用核心 API,它將可在任何Windows 10設(shè)備–PC、平板電腦、手機(jī)上運(yùn)行。

(2)自適應(yīng)控件和輸入。用戶界面UI元素使用有效像素,因此它們會(huì)基于設(shè)備上可用的屏幕像素?cái)?shù)自動(dòng)自行調(diào)整,并且能正確處理多種輸入類型(如鍵盤、鼠標(biāo)、觸摸、筆和Xbox One控制器)。

2SQLite在UWP App開發(fā)中的應(yīng)用

本文開發(fā)的UWP App主要功能是:創(chuàng)建SQLite數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)表進(jìn)行初始化,對(duì)數(shù)據(jù)表進(jìn)行添加、刪除、修改、查詢等操作。本文使用的開發(fā)環(huán)境如下:操作系統(tǒng):Windows 10專業(yè)版;開發(fā)平臺(tái):Microsoft Visual Studio 2015。

2.1開發(fā)環(huán)境配置

(1)SQLite for Universal Windows Platform擴(kuò)展。SQLite for Universal Windows Platform擴(kuò)展是由SQLite官方開發(fā)的針對(duì)UWP平臺(tái)無服務(wù)器、零配置、支持事務(wù)處理的數(shù)據(jù)庫(kù)引擎。該擴(kuò)展可從SQLite官網(wǎng)下載,然后根據(jù)提示自動(dòng)安裝;或者使用Visual Studio菜單欄中工具/擴(kuò)展與更新工具來查詢和安裝。安裝完成后,還需要在工程中添加對(duì)SQLite for Universal Windows Platform的引用。

(2)添加 SQLite.Net引用。在Visual Studio中使用管理NuGet程序包管理工具安裝SQLite.Net-PCL。SQLite.Net是一個(gè)開源的、允許.NET和Mono應(yīng)用程序訪問SQLite數(shù)據(jù)庫(kù)的對(duì)象關(guān)系映射(Object Relational Mapping,簡(jiǎn)稱ORM)框架。ORM是一種程序設(shè)計(jì)技術(shù),用于實(shí)現(xiàn)面向?qū)ο缶幊陶Z(yǔ)言中不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。正因?yàn)橛辛薙QLite.NET這樣強(qiáng)大的ORM框架,用戶無需編寫復(fù)雜的代碼就可以輕松操作SQLite數(shù)據(jù)庫(kù)表。

2.2數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)

(1)創(chuàng)建數(shù)據(jù)庫(kù)、表。本文在UWP平臺(tái)上利用SQLite開發(fā)跨斷層測(cè)距場(chǎng)地管理軟件,其中有關(guān)場(chǎng)地?cái)?shù)據(jù)的表結(jié)構(gòu)如表1所示。

2.3應(yīng)用實(shí)例

該程序?qū)崿F(xiàn)了對(duì)跨斷層場(chǎng)地?cái)?shù)據(jù)的簡(jiǎn)單管理,在Win10桌面系統(tǒng)中運(yùn)行的效果如圖2所示。同時(shí),程序在UWP模擬器環(huán)境中能夠正常運(yùn)行,并且擁有與Win10桌面系統(tǒng)相同的用戶體驗(yàn)。

3結(jié)語(yǔ)

在UWP App程序開發(fā)中,由于SQLite零配置等特性,使得SQLite十分適合UWP App能在多個(gè)平臺(tái)上運(yùn)行的特點(diǎn)。無需數(shù)據(jù)庫(kù)環(huán)境配置,直接運(yùn)行應(yīng)用程序就可

猜你喜歡
跨平臺(tái)數(shù)據(jù)庫(kù)環(huán)境
長(zhǎng)期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
孕期遠(yuǎn)離容易致畸的環(huán)境
環(huán)境
跨平臺(tái)APEX接口組件的設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
基于QT的跨平臺(tái)輸電鐵塔監(jiān)控終端軟件設(shè)計(jì)與實(shí)現(xiàn)
主站蜘蛛池模板: 欧美日韩导航| 国产精品区网红主播在线观看| 71pao成人国产永久免费视频 | 国产精品爽爽va在线无码观看| 视频二区国产精品职场同事| 久久精品欧美一区二区| 男女精品视频| 亚洲国产天堂久久综合| 91国内在线观看| 国产精品成人第一区| 成人日韩精品| 国产成人一区| 国产成人91精品免费网址在线| 国产男人的天堂| 欧美97色| 老色鬼久久亚洲AV综合| 久久精品人人做人人爽97| 亚洲精品国产首次亮相| 国产成人亚洲精品无码电影| 中文字幕有乳无码| 伊人五月丁香综合AⅤ| 在线观看免费AV网| 中文字幕免费播放| 9久久伊人精品综合| 四虎永久在线| 国产18在线| 国产99视频精品免费观看9e| 日韩欧美在线观看| 久久国产精品77777| 国产亚洲欧美日本一二三本道| 1769国产精品视频免费观看| 亚洲成年网站在线观看| 国产精品99久久久久久董美香| 亚洲男人天堂2018| 毛片在线播放网址| 一本大道视频精品人妻| 91精品综合| 亚洲va精品中文字幕| 国产亚洲精| 国产成人精品视频一区视频二区| 国产亚洲精品自在线| 国产精品久久久精品三级| 青青青国产视频| 国产va欧美va在线观看| 国产精品亚欧美一区二区| 天天躁日日躁狠狠躁中文字幕| 国产www网站| 天天色综合4| 熟妇无码人妻| 丁香六月综合网| 亚洲国产看片基地久久1024| 亚洲AⅤ综合在线欧美一区| 久久中文字幕av不卡一区二区| 亚洲综合经典在线一区二区| 精品视频一区二区观看| 国产香蕉国产精品偷在线观看| 国产一区二区视频在线| 一区二区三区四区精品视频 | 午夜国产小视频| 性欧美精品xxxx| 亚洲国产成人麻豆精品| 在线一级毛片| 久久性视频| 免费亚洲成人| 国产精品无码制服丝袜| 免费又爽又刺激高潮网址| 1级黄色毛片| 亚洲欧美日本国产专区一区| 国产网友愉拍精品视频| 国产日韩欧美视频| 伊人久久精品无码麻豆精品| 欧美 亚洲 日韩 国产| 波多野结衣一区二区三区AV| 在线国产毛片| 91色老久久精品偷偷蜜臀| 2021精品国产自在现线看| 干中文字幕| www.亚洲国产| 国产精品久久久久无码网站| 国产成人综合日韩精品无码不卡| 欧类av怡春院| 国产亚洲现在一区二区中文|