<!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>
<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>