`
webcode
  • 浏览: 5953608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

html5新功能 --操作WebDataBase--很实用

 
阅读更多

基于HTML5的WebDataBase可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能

本文讲述如何使用

1.新建一个网页,比如:test.html 内容如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>web sql database</title>
<script type='text/javascript' src='jquery-1.4.3.js'></script> 
<script type="text/javascript">
$(function(){
        if (!window.openDatabase) {  
           alert("不支持");
        }  
        else {  
            initDB();  
            createTables();             
        }   
function initDB(){  
    var shortName = 'localDB';  
    var version = '1.0';  
    var displayName = 'localDB table';  
    var maxSize = 655350; // in bytes  
	//window.openDatabase("数据库名字", "版本","数据库描述",数据库大小);
    localDB = window.openDatabase(shortName, version, displayName, maxSize);  
}   
function createTables(){  
    var query = 'CREATE TABLE IF NOT EXISTS user(id INTEGER NOT NULL, username TEXT NOT NULL);';  
    try {  
        localDB.transaction(function(transaction){  
            transaction.executeSql(query, [], null, null);     
        });  
    }   
    catch (e) {  
	console.log("create table failed");
       alert("建表失败");
        return;  
    }  
}  
});
function btnClick(){
 var username = $("#username").val();
  try {  
        localDB.transaction(function(transaction){
            transaction.executeSql("insert into user(id,username) values(?,?)", [1,username]);  
        });		
    }   
    catch (e) {  
	console.log("insert into failed");
       alert("插入失败");
        return;  
    } 
	console.log("insert into success");
  //alert("insert into success");
 }
 function btnSelect(){
 localDB.transaction(function(tx) {
 tx.executeSql("select * from user", [],  
  function(tx, result) {
  $("#result").empty();
   for(var i = 0; i < result.rows.length; i++){ 
   $("#result").append('<b>' +result.rows.item(i)['id']+"------" +result.rows.item(i)['username']+ '</b><br />'); 
  } 
 }, function(){
  alert("error");
 }); 
});
 }
</script>
</head>
<body>
	<div id="my" style="height:100px;width:200px;border:1px solid red;">  
    <input type="text" name="username" id="username" value=""/>
	<br/>
	<button onclick="btnClick()">insert</button>
    </div>
	<div id="my1" style="height:300px;width:200px;border:1px solid red;">
	<button onclick="btnSelect()">select</button>
   <div id="result" style="height:300px;width:200px;border:1px solid blue;">
      </div>
    </div>
</body>
</html>

2.注意引入js文件哦

3.已经ok,直接打开网页浏览 最好用谷歌浏览器,然后 按 F12键 查看 Resources --Web SQL 下面有新建的数据库以及表



分享到:
评论

相关推荐

    WHC.OrderWater.Commons公共类源码_文档[最新整理]

    ----------Database-------------- 1.DataTable帮助类(DataTableHelper.cs) 2.Access数据库文件操作辅助类(JetAccessUtil.cs) 5.查询条件组合辅助类(SearchCondition.cs) 6.查询信息实体类(SearchInfo.cs)...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, ...

    从入门到精通HTML5——PDF——网盘链接

     第11章 HTML 5的新特性 221  视频讲解:6分钟  11.1 谁在开发HTML 5 222  11.2 HTML 5的新认识 222  11.2.1 兼容性 222  11.2.2 实用性和用户优先 222  11.2.3 化繁为简 223  11.3 无插件范式 223  11.4 ...

    这是一篇有关 在线聊天系统 的系统报告书

    主要有两种类型,一种是类似QQ,MSN类型的,需要用户安装软件才能聊天,另一种即是只需打开WEB浏览器就可以聊天的,类似QQ聊天室的功能 ,本系统的目标即模仿QQ聊天室,开发一个简单的能在机房里供大家聊天的Web程序...

    ExtAspNet_v2.3.2_dll

    -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    十天学会ASP.net(5) 作者:佚名 阅读人次:8013 文章来源:未知 发布时间:2005-6-24 网友评论(6)条 第五天 学习目的:学会连接两种数据库 对于ASP来说,我们常用的数据库无非是ACCESS和SQL SERVER,对于ASP...

    3.ASP.NET 2.0 入门经典(第4版) [压缩包1/10]

    ASP.NET 2.0在Web应用程序开发方面迈出了革命性的一步,新增了50多个服务器控件,类的数量也增加了一倍,其他许多方面也有很重大的变化。ASP.NET 2.0的目标是提高开发人员的效率、改善应用程序的性能和可伸缩性...

    php最新威客任务平台源码修复版 PHP手机任务平台源码 支持投票,个人免签码支付 图片文字安装说明【2019最新版】

    功能模块 1.手机任务面,一个手机版的任务需要,支持雇主入住发布任务,用户是雇主也是做任务可以自己发任务,做任务。 2.雇主发布任务需要付保证金,用户完成任务后就会付佣金,从保证金里面扣,雇主每发任务平台...

    cuteEditor6.0

    这里还有一些顶尖的技术因素是CuteEditor编辑器成为你编辑和发布Web内容的最佳选择: 界面简洁加载速度快 &lt;br/&gt;由于才有了很多优化方法,所以CuteEditor非常简单、小巧、装载速度快,但仍然保持功能强大...

    Access+2000中文版高级编程

    7.9.5 错误处理的新选项 177 7.10 小 结 178 第二部分 操作和显示数据 179 第8章 用查询最大限度地利用数据 181 8.1 Access使用查询的位置 181 8.1.1 在窗体或报表的记录源属性中使用查询 182 8.1.2 ...

    Access 2000中文版高级编程(part1)

    7.9.5 错误处理的新选项 177 7.10 小 结 178 第二部分 操作和显示数据 179 第8章 用查询最大限度地利用数据 181 8.1 Access使用查询的位置 181 8.1.1 在窗体或报表的记录源属性中使用查询 182 8.1.2 设置用户...

    ZendFramework中文文档

    9.5.2. Create a date from database 9.5.3. Create dates from an array 9.6. Constants for General Date Functions 9.6.1. Using Constants 9.6.2. List of All Constants 9.6.3. Self-Defined OUTPUT ...

    学生成绩信息管理系统论文 JSP 完整版

    (5)方便用户的操作,尽量减少用户的操作。 1.3 项目提出的意义 随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的...

Global site tag (gtag.js) - Google Analytics