`

Web SQL Database工具类

    博客分类:
  • JS
阅读更多

 

   注意:如果dbUtil内的方法要对外开放,则需在方法前面加 this.

 

/*管理本地sql相关脚本*/

var dbUtil = function () {

    var dbName = 'wydb'; //数据库名
    var version = '1.0'; //版本信息
    var description = 'wydb'; //描述
    var maxSize = 1024 * 1024 * 1024; //最大值
    var dbObj = null;

    //打开数据库
    function openDB() {
        try {
            if (!dbObj) {
                dbObj = openDatabase(dbName, version, description, maxSize);
            }
        } catch (e) {
            alert("打开数据库出现未知错误: " + e);
            dbObj = null;
        }
        return dbObj;
    }

    getDB = function () {
        openDB();
        return dbObj;
    }

    executeSqlDefault = function (sqlStr, params, successHandler, errorHandler) {
        openDB();
        dbObj.transaction(function (tx) {
            tx.executeSql(sqlStr, params, successHandler, errorHandler);
        }, null, null);
    }

    executeSqlTrans = function (fun, successHandler, errorHandler) {
        openDB();
        dbObj.transaction(fun, errorHandler, successHandler);
    }

    //修改数据库版本信息
    changeDBVersion = function (oldVersion, newVersion) {
        dbObj = openDB();
        dbObj.changeVersion(oldVersion, newVersion, null, errorFun, null);
    }

    //判断某表是否存在:表名、存在回调函数、不存在回调函数
    isExitTable = function (tableName, exitFun, noexitFun) {
        dbObj = openDB();
        var sql = "select * from sqlite_master where type='table' and name = ?";
        dbObj.transaction(function (tx) {
            tx.executeSql(sql, [tableName], function (transaction, result) {
                if (result.rows.length > 0 && exitFun) {
                    exitFun.call();
                } else if (result.rows.length <= 0 && noexitFun) {
                    noexitFun.call();
                }
            }, null);
        });

    }

    //删除表数据:表名,删除成功回调函数
    clearTableData = function (tableName, callBackFun) {
        dbObj = openDB();
        var sql = "delete from ?";
        dbObj.transaction(function (tx) {
            tx.executeSql(sql, [tableName], callBackFun, null);
        });
    }

    //删除表,删除成功回调函数
    deleteTable = function (tableName, callBackFun) {
        dbObj = openDB();
        var sql = "drop table ?";
        dbObj.transaction(function (tx) {
            tx.executeSql(sql, [tableName], callBackFun, null);
        });
    }

}

 

 

分享到:
评论

相关推荐

    javaweb jdbc工具类.zip

    在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它使得Java程序能够与各种数据库进行交互。本压缩包"javaweb-jdbc工具类.zip"提供了一个实用的工具包,旨在简化数据库操作...

    java web +Sql server 简单的查询添加(适合新手学习)

    - **管理工具**:使用SQL Server Management Studio (SSMS)进行数据库管理和查询。 3. **连接Java与SQL Server**: - **JDBC(Java Database Connectivity)**:JDBC是Java API,用于连接Java程序与数据库。在...

    封装的SQL数据库访问类

    综上所述,本文介绍的SQL数据库访问类通过一系列精心设计的方法和属性,有效地简化了ASP.NET应用程序中的数据库操作流程,为开发人员提供了强大而灵活的工具。在实际项目开发过程中,结合具体需求进行适当的扩展与...

    SQLite数据库使用工具类

    下面,我们将深入探讨如何利用SQLite数据库以及一个实用的工具类来简化数据库操作。 一、SQLite基本概念 1. 数据库:SQLite数据库是一个文件,存储着数据表、索引和其他数据库对象。 2. 表:数据的集合,由行和列...

    web Database Application with PHP and MySQL

    《Web Database Applications with PHP & MySQL》是一本深入探讨如何使用PHP和MySQL构建Web数据库应用程序的专业指南。这本书旨在帮助开发者理解并掌握如何有效地结合这两种技术,从而创建功能丰富的、交互式的Web...

    Pangolin穿山甲SQL注入工具

    【Pangolin穿山甲SQL注入工具】是一种广泛使用的安全测试工具,主要用于检测Web应用程序是否存在SQL注入漏洞。SQL注入是网络安全领域的一个重要话题,它允许攻击者通过输入恶意的SQL语句来操纵数据库,获取、修改或...

    java语言的数据库模式的web程序入门(myeclipse+sqlserver)

    总的来说,"java语言的数据库模式的web程序入门(myeclipse+sqlserver)"是一个综合性的学习主题,涵盖了Web开发的基础知识,结合强大的MyEclipse工具和可靠的SQLServer数据库,为初学者提供了一个全面的实践平台。...

    Thinkphp 连接 SQL SERVER 类+工具

    总结,`Thinkphp 连接 SQL SERVER 类+工具`是实现ThinkPHP框架与SQL Server数据库交互的关键。`DbSqlsrv.class.php`文件中的类负责具体的数据库连接和操作,而正确配置和使用这些工具将确保我们的应用程序能够顺利地...

    mysql数据库连接的简单工具类

    首先,这个工具类通常是一个Java类,它封装了与MySQL数据库交互的各种方法,如建立连接、执行SQL语句、关闭连接等。使用这样的工具类可以使得代码更加模块化,易于管理和维护。对于初学者来说,它提供了一个清晰的...

    Dome-ASP.NET CORE 6 webapi 使用 EF DBFirst 配合 sql server

    Entity Framework是.NET框架下的一个ORM(对象关系映射)工具,允许开发者使用.NET类和对象来操作数据库,而无需编写SQL语句。EF有两种工作模式:Code First(代码优先)和Database First(数据库优先)。在这个...

    PHP与SQLServer2000架构WindowsWeb数据库实务

    它支持多种数据库语言,包括SQL(Structured Query Language),是管理和操作数据库的主要工具。书中将详细讲解如何安装配置SQL Server 2000,创建数据库和表,以及执行基本的SQL查询、插入、更新和删除操作。 结合...

    Sql批量替换字符串的工具

    这类工具在数据库管理中非常实用,特别是在处理大量数据时需要统一修改特定字符串的情况。例如,如果你有一个数据库表,其中的某个字段有大量的记录包含一个需要更新的字符串,手动操作会非常耗时且容易出错,此时...

    Aps.net + SqlServer 搭建Web站点, 数据库连接

    - **ShareDataBase工具类**:这是一个辅助类库,提供了简化数据库操作的功能。 #### 二、创建ASP.NET Web站点 1. **创建新项目**:在Visual Studio中新建项目,选择ASP.NET Web应用模板。 2. **配置项目**:在创建...

    用JavaBean编写SQL Server数据库连接类

    本文将详细介绍如何使用 JavaBean 编写一个简单的 SQL Server 数据库连接工具类,并将其封装到 web 项目的 (WEB-INF/classes/) 目录下,以便在 Java 或 JSP 页面中引入使用。 一、数据库连接的基本概念 在开始编写...

    DbHelperSQL类

    DbHelperSQL类是数据库操作的一个常见工具类,它在IT行业中广泛用于简化数据库交互过程,尤其是在.NET开发中。此类的设计通常是为了封装SQL语句的执行,提供统一的接口来执行CRUD(创建、读取、更新、删除)操作,...

    java各种常用的工具类封装 源码

    7. **Struts2**: Struts2 是一个基于MVC设计模式的Web应用框架,它的工具类可能包括ActionSupport、Result、Interceptor等。例如,`Struts2Util` 可以帮助开发者更便捷地构建Action,处理请求和响应,以及进行视图...

    java开发Servlet使用jdbc工具类

    Java开发Servlet时,使用JDBC(Java Database Connectivity)工具类是一种常见的操作,它允许程序员与各种类型的数据库进行交互。在给定的描述中,我们提到的是一个自定义封装的JDBC工具类库,这个库提供了数据库...

    数据库SQLserver java课程 设计-SQL Server代码类资源

    在学生信息管理系统中,Java将作为客户端与SQL Server进行通信的工具。你需要熟悉JDBC(Java Database Connectivity),这是Java访问数据库的标准API。通过JDBC,你可以编写Java程序来执行SQL语句,连接、断开数据库...

    PHP与SQL Server 2000架构Windows Web数据库实务(PDG).rar

    PHP通过ODBC(Open Database Connectivity)或更直接的PDO(PHP Data Objects)扩展与SQL Server进行通信,实现数据的查询、插入、更新和删除等操作。 在Windows Web数据库实务中,开发者需要掌握以下几个关键知识...

    图片、文件上传、数据库连接工具类

    一个数据库连接工具类可以简化数据库操作,提供连接池管理,事务处理等功能。 - **JDBC API**:包括Connection、Statement、PreparedStatement和ResultSet等接口,分别用于建立数据库连接,执行SQL语句和处理查询...

Global site tag (gtag.js) - Google Analytics