成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

通過90行代碼學會HTML5 WebSQL的4種基本操作

CatalpaFlat / 2610人閱讀

摘要:下面就來分析下這行代碼。函數(shù)的第行,調用了的,創(chuàng)建了一個名為的數(shù)據庫。使用前一步驟得到的數(shù)據庫句柄,通過數(shù)據庫句柄暴露的執(zhí)行一個數(shù)據庫事務。數(shù)據庫表明為,主鍵為,有兩個列和。

Web SQL數(shù)據庫API是一個獨立的規(guī)范,在瀏覽器層面提供了本地對結構化數(shù)據的存儲,已經被很多現(xiàn)代瀏覽器支持了。

我們通過一個簡單的例子來了解下如何使用Web SQL API在瀏覽器端創(chuàng)建數(shù)據庫表并存儲數(shù)據。





    


在瀏覽器里執(zhí)行這個應用,會創(chuàng)建一個名叫mydb的數(shù)據庫,里面一張名為“user”的數(shù)據庫表,并且插入一條記錄進去,然后從數(shù)據庫表中讀取中來,打印在瀏覽器上。

下面就來分析下這90行代碼。

程序的入口是setupDB這個函數(shù),下面的setInterval起了1個間隔為200毫秒的周期執(zhí)行函數(shù),為了模擬當前瀏覽器除了進行Web SQL數(shù)據庫外,還有其他的任務再執(zhí)行。

setupDB

用promise實現(xiàn)了一個鏈式調用,第九行代碼從語義上來說很容易理解:首先創(chuàng)建數(shù)據庫(createDatabase),然后創(chuàng)建數(shù)據庫表(createTable),然后插入一條記錄到數(shù)據庫表里(insertEntry), 然后馬上把剛才插入表里的記錄讀出來(readEntry)。最后打印到瀏覽器上。

大家看我第16行的_createDatabaseOK的函數(shù)延時1秒執(zhí)行,僅僅是為了演示WebSQL API 異步調用的最佳實踐。

createDatabase函數(shù)的第15行,調用了Web SQL API的openDatabase,創(chuàng)建了一個名為mydb的數(shù)據庫。openDatabase會返回一個數(shù)據庫句柄,我們保存在屬性_db里以便后續(xù)使用。

createTable

使用前一步驟得到的數(shù)據庫句柄,通過數(shù)據庫句柄暴露的API transaction, 執(zhí)行一個數(shù)據庫事務。事務的具體內容是一個SQL語句,通過executeSql調用來創(chuàng)建數(shù)據庫表:

create table if not exists user(id unique, user, passwd)

用過JDBC的朋友對這種寫法應該很熟悉。

數(shù)據庫表明為user,主鍵為id,有兩個列user和passwd。

insertEntry

在前一步驟中創(chuàng)建的user數(shù)據庫表中插入一行記錄,id為1,user值為Jerry,passwd為1234。

insert into user values (1,"Jerry","1234")

readEntry

還是通過第一步創(chuàng)建的數(shù)據庫句柄_db, 執(zhí)行一個數(shù)據庫事務,內容為SELECT語句,從user表里讀出所有記錄。

如果想清除掉Web SQL里的數(shù)據庫表,在Chrome開發(fā)者工具里點擊Clear storage:

選中您要清除的Storage類型,點“Clear Site Data"即可。

要獲取更多Jerry的原創(chuàng)技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/98570.html

相關文章

  • JavaScript の MUI-APP 數(shù)據儲存方法

    摘要:是手機端關系型數(shù)據庫的最佳方案,各種手機都支持。但是目前手機端重量數(shù)據存儲的唯一可商用方案。是里最新的數(shù)據存儲規(guī)范,但不是基于,而是基于對象。與的標準相比,的擴展主要是為了跨域。有網友封裝了一個框架,針對數(shù)據,在超過時自動切換到,參考。 總結HTML5+的離線本地存儲的多種方案: [ √ ] HTML5標準方案:cookie、localstorage、sessionstorage、w...

    fancyLuo 評論0 收藏0
  • JavaScript の MUI-APP 數(shù)據儲存方法

    摘要:是手機端關系型數(shù)據庫的最佳方案,各種手機都支持。但是目前手機端重量數(shù)據存儲的唯一可商用方案。是里最新的數(shù)據存儲規(guī)范,但不是基于,而是基于對象。與的標準相比,的擴展主要是為了跨域。有網友封裝了一個框架,針對數(shù)據,在超過時自動切換到,參考。 總結HTML5+的離線本地存儲的多種方案: [ √ ] HTML5標準方案:cookie、localstorage、sessionstorage、w...

    wenshi11019 評論0 收藏0
  • [聊一聊系列]聊一聊前端存儲那些事兒

    摘要:如圖圖顧名思義,,是級別的存儲。如筆者寫的一篇淺析文章聊一聊百度移動端首頁前端速度那些事兒讀者們可以嘗試使用。 歡迎大家收看聊一聊系列,這一套系列文章,可以幫助前端工程師們了解前端的方方面面(不僅僅是代碼):https://segmentfault.com/blog/frontenddriver 在web開發(fā)越來越復雜的今天,前端擁有的能力也越來越多。其中最重要的一項莫過于web存儲。...

    caige 評論0 收藏0

發(fā)表評論

0條評論

CatalpaFlat

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<