位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > HTML > 問(wèn)題詳情

HTML5 什么是本地?cái)?shù)據(jù)庫(kù)

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-16

    數(shù)據(jù)庫(kù)的本地存儲(chǔ)功能是非常重要的。在HTML5中,內(nèi)置了一個(gè)可以通過(guò)SQL語(yǔ)言來(lái)訪問(wèn)的數(shù)據(jù)庫(kù)。

    在HTML4中,數(shù)據(jù)庫(kù)只能被放置在服務(wù)器端,只能通過(guò)服務(wù)器來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。但是在HTML5中,可以像訪問(wèn)本地文件那樣去訪問(wèn)內(nèi)置數(shù)據(jù)庫(kù)。這種數(shù)據(jù)庫(kù)被稱(chēng)為SQLLite,又被稱(chēng)為文件型SQL數(shù)據(jù)庫(kù)。

    在使用SQLLite數(shù)據(jù)庫(kù)之前,需要編寫(xiě)JavaScript腳本,具體的步驟如下:

    1.用openDatabase方法創(chuàng)建一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的對(duì)象。

    2.使用1.步驟創(chuàng)建的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象來(lái)執(zhí)行transaction方法,通過(guò)此方法可以設(shè)置一個(gè)開(kāi)啟事務(wù)成功的事件響應(yīng)方法,在事件響應(yīng)方法中可以執(zhí)行SQL。

    首先,必須要使用openDatabase方法來(lái)創(chuàng)建一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的對(duì)象,實(shí)現(xiàn)代碼如下:

    //Demo:獲取或者創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不存在那么創(chuàng)建之

    var dataBasie = openDatabas("student", "1.0","學(xué)生表", 1024 * 1024, function () { });

    用openDatabase方法可以打開(kāi)一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)不存在,它還可以創(chuàng)建數(shù)據(jù)庫(kù),其中幾個(gè)參數(shù)的意義分別是:     ?數(shù)據(jù)庫(kù)名稱(chēng)。

    ?數(shù)據(jù)庫(kù)的版本號(hào),目前來(lái)說(shuō),1.0就可以了,當(dāng)然可以不填。

    ?對(duì)數(shù)據(jù)庫(kù)的描述。

    ?設(shè)置分配的數(shù)據(jù)庫(kù)的大?。▎挝皇莐b)。

    ?回調(diào)函數(shù)(可省略)。

    初次調(diào)用時(shí)創(chuàng)建數(shù)據(jù)庫(kù),以后就是建立連接了。

    用db.transaction方法可以設(shè)置一個(gè)回調(diào)函數(shù),此函數(shù)可以接受一個(gè)參數(shù),就是開(kāi)啟的事務(wù)的對(duì)象,然后通過(guò)此對(duì)象可以執(zhí)行Sql腳本。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部