现在的项目是要支持9800这款手机。原来的软件是运行在OS5上的。9800是OS6.而OS6已经声称支持HTML5 (http://docs.blackberry.com/en/developers/deliverables/18169/Standards_support_in_60_browser_1120158_11.jsp)。所以在9800上的软件也需要在OS6上也支持HTML5的数据库。
在OS5之前,软件使用的是Google Gears数据库,但是,Google 已经不在对Gears提供支持。所以需要将数据库操作移植到HTML5,这也是为了未来更好的兼容着想。
但是,HTML5的数据库访问有一个问题,就是所有的数据库访问,都是采用回调的方式来返回结果的,这样导致的后果,就是改变了原来的业务的代码逻辑。
比如:在之前的代码里,你需要同步的判断数据库调用的返回,如果返回的结果大于0,就显示什么,如果小于0就显示什么。而在HTML5变成了异步调用了以后,你的整个的代码的调用逻辑都要变化。你要先调用数据库的访问,然后根据数据库访问的回调来显示界面。
HTML5改变了开发人员写程序的逻辑,原来的数据库访问是同步的,但现在变成了异步的结果返回。这样的做法,有好处,因为Javascript是单线程的,数据库的耗时操作被放到数据库的线程中,不会占用界面的UI绘制。让界面的响应更快。
分享到:
相关推荐
接下来我们将深入探讨HTML5的本地数据库操作及其相关知识点。 1. Web Storage:HTML5的本地存储主要由两部分组成,即`localStorage`和`sessionStorage`。`localStorage`用于持久化存储,数据在浏览器关闭后依然保留...
"js"文件夹则可能包含了实现数据库操作的JavaScript代码,例如打开数据库、创建对象存储、定义索引、读取和写入数据等函数。 HTML5的数据库运用不仅限于IndexedDB,还有Web SQL Database,尽管现在已被废弃,但在...
简单易用的MySQL数据库操作软件,解压后里面有安装的注册信息。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用...
4. **数据库操作**:使用C#或VB.NET编写代码,可以执行常见的数据库操作,如SELECT、INSERT、UPDATE和DELETE。例如,使用ADO.NET或Entity Framework可以轻松地与数据库交互,获取数据集,填充控件或者执行事务。 5....
在ASP中,我们可以使用ADO(ActiveX Data Objects)库来处理数据库操作。以下是一个基本的ASP连接示例: ```asp Dim conn Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet...
2. **事务处理**:所有的数据库操作都必须在事务中进行,以确保数据的一致性。你可以使用`db.transaction()`方法开始一个事务。 ```javascript db.transaction(function(tx) { // 在这里执行SQL语句 }); ``` 3. *...
本文将深入探讨HTML5中的Web SQL数据库,包括它的创建、表格操作以及数据的增删查改。 首先,Web SQL数据库是基于SQLite的关系型数据库,它允许网页在用户的浏览器中存储大量结构化数据。这使得Web应用能够在离线...
此文件是关于python基础中的linux,html,数据库等内容,涵盖的比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作。
【JSP数据库操作】是关于如何使用Java Server Pages(JSP)进行Web应用程序中的数据库交互的教程。JSP是一种基于Java的技术,用于创建动态网页,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理。 ...
"Dict数据库操作组件"是一个专为.NET 1.1框架设计的软件开发工具,它集成了对Microsoft SQL Server数据库的操作功能。这个组件适用于Visual Studio 2003开发环境,旨在简化开发者在ASP.NET项目中处理数据库的工作。...
根据提供的文件信息,我们可以深入探讨PHP语言与数据库操作的相关知识点,特别是如何利用PHP与MySQL进行交互,实现数据库的连接、维护以及数据表记录的操作。 ### 一、PHP语言与MySQL数据库的基本概念 #### 1.1 ...
本话题聚焦于如何在前端页面实现对数据库的操作,这涉及到前后端交互、数据传输以及数据库操作的原理。 首先,我们需要理解前后端分离的概念。在现代Web开发中,前端负责展示和用户交互,而后端负责处理业务逻辑和...
通过这个题库,考生不仅能复习和巩固理论知识,还能通过实践题目来提高数据库操作技能,为实际考试做好充分准备。由于题目数量达到100道,覆盖了多个方面,考生可以期望全面地检验和提升自己的数据库技术水平。
JavaScript + HTML5 操作 SQLite 数据库的方法 JavaScript + HTML5 操作 SQLite 数据库的方法是一种使用 JavaScript 和 HTML5 技术来操作 SQLite 数据库的方法。 SQLite 是一种轻量级的关系型数据库管理系统,广泛...
本教程将详细阐述如何在JSP中建立数据库连接以及如何将数据库操作封装到JavaBean中,以便实现更高效、更可维护的代码。 首先,我们要了解JSP的基础。JSP是一种服务器端脚本语言,用于创建动态网页。它允许开发者在...
在标题"JS操作ACCESS数据库"中,所提及的是利用JavaScript来操作Microsoft Access数据库的技术。Access是一款关系型数据库管理系统,它提供了ODBC(开放数据库连接)接口,使得其他编程语言,包括JavaScript,可以...
当我们需要在网页上显示或操作数据库中的数据时,就需要用到HTML和PHP的结合。 在"CHtml.rar_CHtml_HTML与数据库_PHP 数据库_html连接数据库"这个压缩包中,可能包含了一个简单的实例,展示了如何使用HTML表单收集...
根据给定的信息,本文将详细解释如何建立一个简单的数据库,并将其与HTML页面连接起来,实现用户注册的功能。...在未来的学习过程中,可以进一步探索更复杂的数据库操作、安全措施以及用户界面设计等方面的知识。
在压缩包子文件的文件名称列表中,“www.pudn.com.txt”可能是一个文档,包含了下载或获取这些资源的来源信息,而“第13章 数据库操作-ADO篇”可能是一个PDF或者HTML文件,详细讲解了ADO在数据库操作中的应用,特别...
"jsp 简单的增删改的数据库操作程序" 这个标题揭示了我们讨论的核心内容,即一个基于JSP(JavaServer Pages)技术的数据库操作项目,它具备基本的CRUD(创建Create、读取Read、更新Update、删除Delete)功能。...