中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html本地數據庫實例分析

發布時間:2022-03-09 10:57:24 來源:億速云 閱讀:318 作者:iii 欄目:web開發

今天小編給大家分享一下html本地數據庫實例分析的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

下面將一一將介紹怎樣創建打開數據庫,創建表,添加數據,更新數據,刪除數據,刪除表 。

先介紹三個核心方法

1、openDatabase:這個方法使用現有數據庫或創建新數據庫創建數據庫對象。

2、transaction:這個方法允許我們根據情況控制事務提交或回滾。

3、executeSql:這個方法用于執行真實的SQL查詢。

第一步:打開連接并創建數據庫

復制代碼 代碼如下:

var dataBase = openDatabase("student", "1.0", "學生表", 1024 * 1024, function () { });

if (!dataBase) {

alert("數據庫創建失敗!");

} else {

alert("數據庫創建成功!");

}

解釋一下openDatabase方法打開一個已經存在的數據庫,如果數據庫不存在,它還可以創建數據庫。幾個參數意義分別是:

1,數據庫名稱。

2,版本號 目前為1.0,不管他,寫死就OK。

3,對數據庫的描述。

4,設置數據的大小。

5,回調函數(可省略)。

初次調用時創建數據庫,以后就是建立連接了。

創建的數據庫就存在本地,路徑如下:

C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\databases\http_localhost_4987 。

創建的是一個sqllite數據庫,可以用SQLiteSpy打開文件,可以看到里面的數據。SQLiteSpy是一個綠色軟件,可以百度一下下載地址或SQLiteSpy官方下載:SQLiteSpy。

第二步:創建數據表

復制代碼 代碼如下:

this.createTable=function() {

dataBase.transaction( function(tx) {

tx.executeSql(

"create table if not exists stu (id REAL UNIQUE, name TEXT)",

[],

function(tx,result){ alert('創建stu表成功'); },

function(tx, error){ alert('創建stu表失敗:' + error.message);

});

});

}

解釋一下,

executeSql函數有四個參數,其意義分別是:

1)表示查詢的字符串,使用的SQL語言是SQLite 3.6.19。

2)插入到查詢中問號所在處的字符串數據。

3)成功時執行的回調函數。返回兩個參數:tx和執行的結果。

4)一個失敗時執行的回調函數。返回兩個參數:tx和失敗的錯誤信息。

第三步:執行增刪改查

1)添加數據:

復制代碼 代碼如下:

this.insert = function () {

dataBase.transaction(function (tx) {

tx.executeSql(

"insert into stu (id, name) values(?, ?)",

[id, '徐明祥'],

function () { alert('添加數據成功'); },

function (tx, error) { alert('添加數據失敗: ' + error.message);

} );

});

2)查詢數據

復制代碼 代碼如下:

this.query = function () {

dataBase.transaction(function (tx) {

tx.executeSql(

"select * from stu", [],

function (tx, result) { //執行成功的回調函數

//在這里對result 做你想要做的事情吧...........

},

function (tx, error) {

alert('查詢失敗: ' + error.message);

} );

});

}

解釋一下

上面代碼中執行成功的回調函數有一參數result。

result:查詢出來的數據集。其數據類型為 SQLResultSet ,就如同C#中的DataTable。

SQLResultSet 的定義為:

復制代碼 代碼如下:

interface SQLResultSet {

readonly attribute long insertId;

readonly attribute long rowsAffected;

readonly attribute SQLResultSetRowList rows;

};

其中最重要的屬性—SQLResultSetRowList 類型的 rows 是數據集的“行” 。

rows 有兩個屬性:length、item 。

故,獲取查詢結果的某一行某一列的值 :result.rows[i].item[fieldname]  。

3)更新數據

復制代碼 代碼如下:

this.update = function (id, name) {

dataBase.transaction(function (tx) {

tx.executeSql(

"update stu set name = ? where id= ?",

[name, id],

function (tx, result) {

},

function (tx, error) {

alert('更新失敗: ' + error.message);

});

});

}

4)刪除數據

復制代碼 代碼如下:

this.del = function (id) {

dataBase.transaction(function (tx) {

tx.executeSql(

"delete from stu where id= ?",

[id],

function (tx, result) {

},

function (tx, error) {

alert('刪除失敗: ' + error.message);

});

});

}

5)刪除數據表

復制代碼 代碼如下:

this.dropTable = function () {

dataBase.transaction(function (tx) {

tx.executeSql('drop table stu');

});

}

以上就是“html本地數據庫實例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 台前县| 南宫市| 佛山市| 吴江市| 平陆县| 宜章县| 乌拉特后旗| 正宁县| 金阳县| 赤城县| 衡阳县| 红桥区| 达尔| 秭归县| 白山市| 页游| 保定市| 太仓市| 卫辉市| 晋州市| 佛教| 库伦旗| 博客| 紫云| 温宿县| 上林县| 安福县| 南城县| 曲沃县| 大竹县| 奉贤区| 嵊州市| 镇康县| 乌拉特后旗| 迁西县| 金溪县| 万州区| 锡林郭勒盟| 咸丰县| 策勒县|