千家信息网

html本地数据库实例分析

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,今天小编给大家分享一下html本地数据库实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年01月18日html本地数据库实例分析

今天小编给大家分享一下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本地数据库实例分析"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

数据 数据库 代码 查询 成功 函数 参数 方法 知识 篇文章 更新 两个 解释 实例 实例分析 分析 内容 字符 字符串 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技网络技术生产厂家 早期网站是如何连接数据库的 高斯数据库如何增加序列号 facebook网络安全吗 数据库原理与技术 知识点 服务器勒索病毒 河南帆顺网络技术有限公司 广元展厅互动软件开发公司 语文教师应掌握的网络技术 网络安全知识答题情况分析 上海育创网络技术研究部总监 adobe服务器断开从电脑管家 服务器管理器 仪表板 讲解 伟达网络技术有限公司 键盘鼠标软件开发 如何检查服务器的安全策略 中转站服务器怎么延迟那么高 服务器删除raid 很慢 我的世界空岛服务器怎么刷经验 北京互动百科网络技术公司 已备案域名指向国外服务器 服务器ip通俗解释 网络技术面试评语怎么写 java三种web服务器 天翼云服务器怎么查看用户名 数据库查询表名语句是 服务器外网访问设置 集客网络技术支撑是干嘛的 网络安全法是怎么保护 自动模切机下位机软件开发
0