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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值