`

Web SQL数据库

    博客分类:
  • js
 
阅读更多

简介

  Web SQL数据库API实际上未包含在HTML 5规范之中,它是一个独立的规范,它引入了一套使用SQL操作客户端数据库的API。这些 SQL 语句可以直接在 js中编写运行,并且带有基本的数据库事务性的支持。

兼容浏览器

    chrome 17+     Safari5+    opera11.6+    iOS Safari3.2+    Opera Mobile11.0+   Android Browser2.1+

接口

    
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 
db.transaction(function (tx) {
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');
});
openDatabase  创建/打开数据库,返回数据库的引用
db.transaction 执行数据库事务
tx.executeSql 在事务中执行sql语句

示例

   创建数据库   

复制代码
function initDB(){ 
 var myDB = null; 
    try { 
        if (!window.openDatabase) { 
            // 当前浏览器没有数据库支持
            alert('db not supported'); 
        } else { 
            var shortName = 'testdb'; 
            var version = '1.0'; 
            var displayName = 'test offline database'; 
            var maxSize = 65536; // 字节
            myDB = openDatabase(shortName, version, displayName, maxSize); 
        } 
    } catch(e) { 
        // 这里开始异常处理 . 
        if (e == INVALID_STATE_ERR) { 
            // 数据库版本异常 . 
            alert("Invalid database version."); 
        } else { 
            alert("Unknown error "+e+"."); 
        } 
    } 
    // 返回创建好的数据库实例
    return myDB; 
 } 
复制代码

 

      创建表

复制代码
function createTables(db){ 
 db.transaction( 
 function (transaction) { 
 transaction.executeSql('CREATE TABLE IF NOT EXISTS User(name TEXT, age INTEGER);', 
   [], function(result){}, function(tx,error){}); 
 } 
 ); 
 } 
复制代码

 

     执行插入语句

 db.transaction( 
 function (transaction) { 
 transaction.executeSql('INSERT INTO User values(?,?)',[“Mark”, 60],
  function(result){}, function(tx,error){}); 
 }) 

   

     执行查询语句

db.transaction( 
 function (transaction) { 
 transaction.executeSql('SELECT * FROM User WHERE name=?', [name], 
 function(result){}, function(tx,error){}); 
 }) 

    

    执行删除语句

db.transaction( 
 function (transaction) { 
 transaction.executeSql('DELETE FROM User where name=?',[name], 
 function(result){}, function(tx,error){}); 
 }); 
分享到:
评论

相关推荐

    Web SQL数据库概述.pptx

    Web SQL数据库概述 Web SQL数据库是HTML5中的一种客户端数据库解决方案,使用SQL语言来操作客户端数据库的API。它的出现是为了解决HTML5本地存储的局限性,例如localStorage和sessionStorage只能存储少量数据结构,...

    使用Web SQL数据库.pptx

    使用 Web SQL 数据库 Web SQL 数据库是 HTML5 中的一种存储机制,它允许开发者在客户端存储数据,并提供了一个类似于关系型数据库的存储机制。下面是使用 Web SQL 数据库的相关知识点: 1. 使用 Web SQL 数据库...

    [其他类别]WEB SQL数据库管理工具_web_sql_manager.zip

    标题中的"[其他类别]WEB SQL数据库管理工具_web_sql_manager.zip"表明这是一个与Web SQL数据库管理相关的软件工具。"其他类别"可能意味着它不归属于传统的数据库管理工具范畴,而是一种特殊或者定制化的解决方案。...

    html5本地存储web sql数据库操作增删查找实例

    在提供的压缩包文件中,WebSql.htm是展示这些操作的HTML页面,webSQL.js包含了上述JavaScript代码,而jquery-1.4.1.min.js是用于简化DOM操作的jQuery库。web sql说明.doc可能是对Web SQL数据库更详细的文档介绍,...

    ASP.NET-[其他类别]WEBSQL数据库管理工具.zip

    在给定的压缩包"ASP.NET-[其他类别]WEBSQL数据库管理工具.zip"中,包含了一个名为"ASP.NET-[其他类别]WEB SQL数据库管理工具_web_sql_manager.rar"的子文件。这个工具很可能是一个专门用于管理和操作ASP.NET应用程序...

    HTML5应用开发技术-Web SQL数据库.pptx

    Web SQL数据库则引入了完整的SQL支持,允许开发者执行创建(CREATE)、读取(READ)、更新(UPDATE)和删除(DELETE)等操作,以管理和处理结构化数据。 1. **Web SQL数据库的基本操作**: - **openDatabase**:这...

    ASP.NET源码——WEB SQL数据库管理工具.zip

    本压缩包中的源码是一个基于ASP.NET的Web SQL数据库管理工具,帮助开发者轻松地进行数据库的创建、查询、更新和删除操作。 首先,我们要了解ASP.NET的核心组件。它包括ASP.NET页面框架,用于处理HTTP请求和生成HTML...

    [其他类别]WEB SQL数据库管理工具_web_sql_manager(ASP.NET源码).rar

    标题提及的是一个名为"WEB SQL数据库管理工具_web_sql_manager"的软件,其核心是基于ASP.NET技术的源代码。这表明该工具主要用于管理和操作SQL数据库,而"其他类别"可能指的是它不局限于特定类型的数据库,或者包含...

    WebSqlSync, 将本地WebSQL数据库与服务器同步.zip

    WebSqlSync, 将本地WebSQL数据库与服务器同步 WebSqlSync自动将本地WebSql数据库( SQLite的SQLite ) 与服务器同步:2 路同步:客户端 <->-服务器增量同步( 仅发送必需的数据)脱机工作。一旦连接返回,所有数据更改...

    WEB SQL数据库管理工具_dotnet整站程序.7z

    WEB SQL数据库管理工具_dotnet整站程序.7z

    HTML5本地存储——Web SQL Database

    Web SQL Database是HTML5早期的本地存储解决方案之一,允许Web应用程序在用户的浏览器中存储大量结构化数据,类似于关系型数据库。这个通信录示例就是对Web SQL Database用法的一个直观展示。 首先,我们来看如何...

    node-websql:为Node.js实现的WebSQL数据库API

    节点WebSQL ,使用为Node实现。 在浏览器中,它退回到window.openDatabase 。 安装 npm install websql 用法 var openDatabase = require ( 'websql' ) ; 创建一个名为mydb.dbSQLite3数据库: var db = open...

    常用web开发工具 SQL数据库文件.zip

    常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip...

    Html5数据库Web SQL

    Html5数据库Web SQL

    程序源码 WEB SQL数据库管理工具_web_sql_manager(ASP.NET源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    HTML5操作WebSQL数据库的实例代码

    下面将详细介绍WebSQL数据库的知识点。 首先,WebSQL并不是HTML5的一部分,而是作为独立的API存在。它是基于SQL的,通常用于存储、查询和管理数据。与传统的Web存储机制(如cookies和localStorage)相比,WebSQL...

    HTML5 Web SQL 数据库

    HTML5 Web SQL 数据库 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。 如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。 你也...

    [其他类别]WEB SQL数据库管理工具_web_sql_manager.zip源码ASP.NET网站源码打包下载

    [其他类别]WEB SQL数据库管理工具_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]WEB SQL数据库管理工具_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]WEB SQL数据库管理工具_web_sql_...

    web前端基础入门开发教程之HTML5 Web SQL 数据库

    需要注意的是,Web SQL数据库主要在某些特定浏览器(如Safari、Chrome和Opera的旧版本)中支持。由于其非标准性质和维护问题,现代前端开发更多地转向了IndexedDB或者更轻量级的localStorage和sessionStorage来处理...

    Sql数据库的Web管理系统源码

    【SQL数据库Web管理系统源码详解】 SQL数据库的Web管理系统是一种基于网页的工具,允许用户通过互联网接口对数据库进行操作和管理。这样的系统通常由前端界面和后端数据库处理逻辑组成,提供诸如创建、修改、查询、...

Global site tag (gtag.js) - Google Analytics