看到这个题目相信大家就知道我所要说的是什么了,这里我不带大家去分析数据库的更多深入研究,本篇文章主要是以实用为目的,看过以往的很多文章大多数都是要不只讲理论要不就是拿个例子放在就当万事大吉了,这样的缺点就是让初学者可能很疑惑,这边文章我有一个新的想法把实例代码和功用同时拿来对比,带大家快速进入应用中。在文章中主要写出一些数据库的操作步骤及用法,至于关于sql语言的一些语法请大家另行参考其它资料,下面言归正传:请看下面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML5 Web SQL Database</title>
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script>
$(window).load(function(){
//打开或创建数据库
/*
window.openDatabase(name,version,displayName,size,creationCallback)
参数:
1、数据库名称
2、版本号
3、展示的名字
4、当数据库不存在创建时调用 此函数是一个异常函数并不是异步执行时回调函数
*/
var db = window.openDatabase("mydb","1.0","testDB",2*1024*1024,function(db){
//错误回调函数如果版本号为空时 如:
/**
* var db = window.openDataBase("mydb","","testDB",2*1024*1024,function(){
db.changeVersion(db.version,"1.0");
});
//更改数据库版本
changeVersion("oldVersion","newVersion"[,callback[,errorCallback[,successCallback]]])
参数:
1、定义数据库的当前版本
2、定义数据库新的版本
3、可选事务函数(如果有一处错误此函数就会完全回滚全不执行)有一个参数SQLTransaction
4、定义版本号错误回调函数 有一个参数SQLError
5、定义版本号成功回调函数
*/
alert("数据库常见成功");
});
$("#createTable").click(function(){
//执行sql事务
/*
1、transaction(callback(tx)[,errorCallback(sqlError)[,successCallback()]])//允许执行读写操作
2、readTransaction(callback(tx)[,errorCallback(sqlError)[,successCallback()]])//只允许读操作
参数:
1、定义一个事务操作要执行的回调函数
2、事务执行错误回调函数
3、事务执行成功回调函数
*/
db.transaction(function(tx){
/*定义一个事务操作要执行的回调函数(如果有一处错误此函数就会完全回滚全不执行)*/
//执行sql
/*
executeSql(sqlStatement[,arguments[,callback[,errorCallback]]])
参数:
1、定义要执行的sql语句
2、如果sql语句中使用了?占位符就可以在这个数组中写上相应的动态数据,数据的顺序和占位符的顺序是一致的否则可以省略或定义为空数组[]
3、执行sql成功时的回调函数 如果不想定义回调函数也可以指定参数为null 该函数有两个参数第一个是SQLTransaction对象第二个是SQLResultSet对象
4、可选参数 定义一个SQL执行失败时的回调函数 该函数有两个参数SQLTransaction和SQLError
可以使用callback回调函数处理返回的结果
function queryResult(){
try{
var rowList=result.rows;
for(var i=0;I<rowList.length;i++){
var row = rowList.item(i);
for(var j in row){
document.write(j+"="+row[j]+"<br/>");
}
}
}catch(err){
alert(err.message?err.message:err.toString());
}
}
*/
var sql = "create table employees(name text,age integer)";
tx.executeSql(sql);
},function(SQLError){
//事务失败回调函数
alert(err.message?err.message:err.toString());
},function(){
//事务成功回调函数无参数
});
});
$("#insertData").click(function(){
db.transaction(function(tx){
var sql="insert into employees values(?,?)";
tx.executeSql(sql,[$("#name").val(),$("#age").val()],function(){
$("#name").val("");
$("#age").val("")
});
},function(SQLError){
alert(err.message?err.message:err.toString());
});
});
});
</script>
</head>
<body>
<button id="createTable">创建数据库表</button>
用户名:<input type="text" id="name"/>
年龄:<input type="text" id="age"/>
<button id="insertData">添加数据</button>
</body>
</html>
以上是异步数据库的写法由于web sql database现在已经不作为html5的规范,但是api已经被safari、chrome、opera等浏览器所支持,所以在移动设备上应用还是很有用处的,好了只要按照上面的代码来写相信你的web数据库已经轻松搞定!
分享到:
相关推荐
SqlDataBase sqlserver 类
本文将深入探讨如何利用SQLiteDatabase进行数据库操作,并结合“SQLDatabase(数据库--自己代码)”这个Java文件,分析其封装和移植的实践方法。 一、SQLiteDatabase基本概念 SQLite是一个开源、无服务器、自包含、...
SQL数据库是一种用于存储、管理和检索数据的关系型数据库管理系统(RDBMS)。在教育管理场景中,它可以被有效地利用来组织和处理大量的学生信息、课程资料、成绩记录等数据。这样的数据库设计通常包括多个表,每个表...
JavaScript应用实例-SqlDatabase2.js
AutoJs源码-SqlDatabase2。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!...
5. **Elastic Database Tools**:这是配合Elastic Scale使用的Visual Studio扩展,包含了创建和管理分片的工具,以及用于开发和调试分片应用的实用程序。 6. **Elastic Database Jobs**:此服务允许对多个数据库...
在IT行业中,构建Web应用程序时常需要将数据库与应用程序一同部署,以便用户能够快速安装和运行。"将数据库打包到Web安装包(C#)"的主题聚焦于如何在C#开发环境中实现这一过程。以下是对这个主题的详细说明: 1. **...
在本文中,我们探讨了如何使用LabVIEW SQL Toolkit进行数据库访问,特别是在自动化测试系统中整合虚拟仪器和数据库的策略。LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是一种图形化编程...
首先,"SqlDataBase_Fx.exe" 文件很可能是一款SQL数据库管理工具,特别设计用于处理SQL Server 2000的数据。这类工具通常包含一系列功能,如创建和编辑SQL查询,管理数据库对象(如表、视图、存储过程),以及进行...
Cognex Designer让您更快地构建完整的视觉应用,并使开发人员能够更方便地利用功能较强的 VisionPro 工具库的全部优势。模块图的图形化编程环境可缩短开发周期,并方便应用程序维护和支持。 ...
WebSQL Database是旧版Web存储技术之一,主要在移动设备上的浏览器中使用,尤其是iOS的Safari和Android的WebView。尽管现在已经被IndexedDB所取代,但理解WebSQL仍然是学习Web开发历史和技术演进的重要环节。在这个...
标签"源码 工具"表明这个话题可能包含了具体的代码示例和实用工具,可能是作者分享的一个自定义备份还原工具的源代码。通过这样的工具,用户可以直接运行脚本,无需手动操作SQL Server Management Studio (SSMS),...
在.NET框架中,`Web.config`是用于Web应用程序的配置文件,而`App.config`则是Windows Forms (WinForm) 应用程序的配置文件。这两个文件都遵循相同的XML结构,用于存储应用程序的配置设置,如连接字符串、服务端点、...
Flask用于创建微型Web结构,并用于导入SQLAlchemy,它是程序SQL Database的驱动程序 URLSHORTENER- | | MyEnv ---- | bin- include- lib- .env .gitignore pyenv.cfg自述文件--- | readme.md Homepage.png Stats.png...
在IT行业中,构建一个高效的软件部署方案至关重要,尤其是对于ASP.NET Web应用程序来说。WIX(Windows Installer XML)是一个开源工具集,用于构建Windows安装程序。本文将深入探讨如何使用WIX为ASP.NET Web应用程序...
这个应用中包含了 SQLDataBase,表明它可能使用 SQLite 来保存学生的个人信息、课程信息、成绩等数据,以便离线访问和管理。 3. **Android 数据持久化**: - 使用数据库是 Android 应用实现数据持久化的一种常见...
### WinRAR进行自动数据备份的方法 #### 背景与目的 在日常工作中,我们常常需要备份一些重要的数据或配置文件。...此外,这种方法还可以扩展到其他场景,如定期备份数据库、系统配置文件等,非常实用。
在压缩包子文件“sqlDatabase”中,可能包含了数据库的设计脚本、数据填充脚本或者数据库备份文件。这些文件用于创建和初始化电子商务网站所需的数据库结构,通常包括商品表、用户表、订单表等关键实体。开发人员...
在这个名为"DAL.rar_DAL"的压缩包中,包含了三个核心文件:SqlDatabase.cs、IDataAccess.cs以及DBFactory.cs,这些文件共同构成了一个简单的.NET SQL Server数据库访问组件。 1. **SqlDatabase.cs**: 这个文件...
2015-01-16(内存地址_堆栈).part2