html5访问sqlite解说

<!doctype html>

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8">

<title>sqlite</title>

</head>

<body>

<script type="text/javascript" language="javascript">

window.localStorage判断是否支持

var db=openDatabase('xxfaxy','1.0','说明',102400);//数据库 版本 备注 大小

db.transaction(function(tx){

tx.executeSql(sql语句,值列表,成功回调函数,失败回调函数);//参数个数随意

});

值列表会依次替换sql语句中的占位符

tx.executeSql("update 表 set 字段=? where 字段=?",[值,值]);

成功回调函数格式如下

function(tx,rs){}

其中tx为事务对象 rs为结果集

rs.rows.length取得记录条数

rs.rows[i]和rs.rows.item(i)都是取得一条记录[推荐用前者]

rs.rows[i].字段

var row=rs.rows[i]

for(col in row){row[col]}

失败回调函数格式如下

function(tx,error){}

其中tx为事务对象 error为错误对象,有source和message属性

常见sql语句

CREATE TABLE IF NOT EXISTS 表(字段 TEXT,字段 INTEGER)

SELECT * FROM 表

INSERT INTO 表 VALUES(?,?,?)

取到所有表名

SELECT * FROM sqlite_master WHERE type='table'

其中sqlite_master有字段type|name|tbl_name|rootpage|sql

select * from 表 limit m,n;

select * from 表 limit n offset m;

select sqlite_version(*)

获取版本

select date()

2012-06-07

select time()

10:04:35[时间差八小时]

select datetime()

2012-06-07 10:07:14[时间差八小时]

select last_insert_rowid()

最后插入的数据的id

create table dry_news([id] integer primary key autoincrement,[dry_name] text)

create table dry_product('id' integer primary key autoincrement,'dry_name' text)

create table dry_product("id" integer primary key autoincrement,"dry_name" text)

drop table 表

SELECT length(字段)

获取长度

SELECT substr("0123456789",4,2)//下标从1开始

34//第4位开始取2个长度

SELECT typeof(2)

integer//返回类型

数据类型null|integer|real|text|blob

</script>

</body>

</html>


HTML5是一种用于构建Web应用程序的标准技术,而SQLite是一种嵌入式数据库管理系统。在HTML5中,我们可以使用SQLite数据库来存储和管理数据,从而将其封装为应用程序。 封装HTML5应用程序时,我们可以使用SQLite来创建一个本地存储数据库,以便应用程序可以在用户设备上保存数据。SQLite提供了许多与传统数据库一样的功能,例如创建表、插入数据、更新数据和查询数据等。我们可以使用JavaScript编写的SQL语句来执行这些操作。 使用SQLite进行数据存储具有许多优点。首先,SQLite是一种嵌入式数据库,它可以轻松地集成到应用程序中,不需要额外的配置和服务器设置。其次,它是一个轻量级的数据库系统,占用较少的存储空间。这对于移动设备的资源有限的环境非常重要。 封装HTML5应用程序时,我们可以使用JavaScript库或框架来简化SQLite的使用。例如,Ionic框架提供了一个SQLite插件,它可以帮助我们在移动应用程序中使用SQLite进行本地存储。它提供了一套易于使用的API,使我们能够以简单的方式执行常见的数据库操作。 使用HTML5SQLite来封装应用程序可以使我们更方便地处理数据。我们不再需要依赖远程服务器或互联网连接来访问和操作数据。相反,我们可以将数据存储在用户设备上,并使用本地SQLite数据库进行管理。这样,我们可以提供更快速和更可靠的应用程序体验,即使在离线状态下也可以使用应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值