h5 数据库 html5怎么连接数据库
大家好,h5 数据库相信很多的网友都不是很明白,包括html5怎么连接数据库也是一样,不过没有关系,接下来就来为大家分享关于h5 数据库和html5怎么连接数据库的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
H5怎么操作本地存储和本地数据库
这次给大家带来H5怎么操作本地存储和本地数据库,H5操作本地存储和本地数据库的注意事项有哪些,下面就是实战案例,一起来看一下。
本地存储
1.1本地存储由来的背景
由于HTML4时代Cookie的大小、格式、存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie。但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据。
下面是Cookie的限制:
大多数浏览器支持最大为 4096字节的 Cookie。
浏览器还限制站点可以在用户计算机上存储的 Cookie的数量。大多数浏览器只允许每个站点存储 20个Cookie;如果试图存储更多 Cookie,则最旧的 Cookie便会被丢弃。
有些浏览器还会对它们将接受的来自所有站点的 Cookie总数作出绝对限制,通常为 300个。
Cookie默认情况都会随着Http请求发送到后台服务器,但并不是所有请求都需要Cookie的,比如:js、css、图片等请求则不需要Cookie。
为了破解Cookie的一系列限制,HTML5通过JS的新的API就能直接存储大量的数据到客户端浏览器,而且支持复杂的本地数据库,让JS更有效率。
html5支持两种的WebStorage:
永久性的本地存储(localStorage)
会话级别的本地存储(sessionStorage)
1.2永久性的本地存储:localStorage
在最新的JS的API中增加了localStorage对象,便于用户存储永久存储的Web端的数据。而且数据不会随着Http请求发送到后台服务器,而且存储数据的大小基本不用考虑,因为在Html5的标准中要求浏览器至少要支持到4MB.所以,这完全是颠覆了Cookie的限制,为Web应用在本地存储复杂的用户痕迹数据提供非常方便的技术支持。接下来就将介绍localStorage的常用的方法。
localStorage提供了四个方法来辅助我们进行对本地存储做相关操作。
setItem(key,value)添加本地存储数据。两个参数,非常简单就不说了。
getItem(key)通过key获取相应的Value。
removeItem(key)通过key删除本地数据。
clear()清空数据。
代码如下:
<script type="text/javascript">
//添加key-value数据到 sessionStorage
localStorage.setItem("demokey","http://www.shiyanlou.com");
//通过key来获取value
var dt= localStorage.getItem("demokey");
alert(dt);
//清空所有的key-value数据。
//localStorage.clear();
alert(localStorage.length);
</script>1.3会话级别的本地存储:sessionStorage
在HTML5中增加了一个Js对象:sessionStorage;通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage。存储在sessionStorage中的数据首先是Key-Value形式的,另外就是它跟浏览器当前会话相关,当会话结束后,数据会自动清除,跟未设置过期时间的Cookie类似。
sessionStorage提供了四个方法来辅助我们进行对本地存储做相关操作。
setItem(key,value)添加本地存储数据。两个参数,非常简单就不说了。
getItem(key)通过key获取相应的Value。
removeItem(key)通过key删除本地数据。
clear()清空数据。
代码如下:
<script type="text/javascript">
//添加key-value数据到 sessionStorage
sessionStorage.setItem("demokey","http://blog.itjeek.com");
//通过key来获取value
var dt= sessionStorage.getItem("demokey");
alert(dt);
//清空所有的key-value数据。
//sessionStorage.clear();
alert(sessionStorage.length);
</script>1.4强大的本地数据
虽然HTML5已经提供了功能强大的localStorage和sessionStorage,但是他们两个都只能提供存储简单数据结构的数据,对于复杂的Web应用的数据却无能为力。逆天的是HTML5提供了一个浏览器端的数据库支持,允许我们直接通JS的API在浏览器端创建一个本地的数据库,而且支持标准的SQL的CRUD操作,让离线的Web应用更加方便的存储结构化的数据。接下里介绍一下本地数据的相关API和用法。
操作本地数据库的最基本的步骤是:
第一步:openDatabase方法:创建一个访问数据库的对象。
第二步:使用第一步创建的数据库访问对象来执行transaction方法,通过此方法可以设置一个开启事务成功的事件响应方法,在事件响应方法中可以执行SQL.
第三步:通过executeSql方法执行查询,当然查询可以是:CRUD。
接下来分别介绍一下相关的方法的参数和用法。
1.4.1 openDatabase方法
//Demo:获取或者创建一个数据库,如果数据库不存在那么创建之
var dataBase= openDatabase(“student”,“1.0”,“学生表”, 1024* 1024, function(){});openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个参数意义分别是:
数据库名称。
数据库的版本号,目前来说传个1.0就可以了,当然可以不填;
对数据库的描述。
设置分配的数据库的大小(单位是kb)。
回调函数(可省略)。
初次调用时创建数据库,以后就是建立连接了。
1.4.2 db.transaction方法
可以设置一个回调函数,此函数可以接受一个参数就是我们开启的事务的对象。然后通过此对象可以执行SQL脚本。
1.4.3 executeSql方法执行查询
ts.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)参数说明:
qlQuery:需要具体执行的sql语句,可以是create、select、update、delete;
[value1,value2..]:sql语句中所有使用到的参数的数组,在executeSql方法中,将s>语句中所要使用的参数先用“?”代替,然后依次将这些参数组成数组放在第二个参数中;
dataHandler:执行成功时调用的回调函数,通过该函数可以获得查询结果集;
errorHandler:执行失败时调用的回调函数;
1.5综合实例
<head>
<script src="Scripts/jquery-1.5.1.js" type="text/javascript"></script>
<script type="text/javascript">
function initDatabase(){
var db= getCurrentDb();//初始化数据库
if(!db){alert("您的浏览器不支持HTML5本地数据库");return;}
db.transaction(function(trans){//启动一个事务,并设置回调函数
//执行创建表的Sql脚本
trans.executeSql("create table if not exists Demo(uName text null,title text null,words text null)", [], function(trans, result){
}, function(trans, message){//消息的回调函数alert(message);});
}, function(trans, result){
}, function(trans, message){
});
}
$(function(){//页面加载完成后绑定页面按钮的点击事件
initDatabase();
$("#btnSave").click(function(){
var txtName=$("#txtName").val();
var txtTitle=$("#txtTitle").val();
var txtWords=$("#txtWords").val();
var db= getCurrentDb();
//执行sql脚本,插入数据
db.transaction(function(trans){
trans.executeSql("insert into Demo(uName,title,words) values(?,?,?)", [txtName, txtTitle, txtWords], function(ts, data){
}, function(ts, message){
alert(message);
});
});
showAllTheData();
});
});
function getCurrentDb(){
//打开数据库,或者直接连接数据库参数:数据库名称,版本,概述,大小
//如果数据库不存在那么创建之
var db= openDatabase("myDb","1.0","it's to save demo data!", 1024* 1024);;
return db;
}
//显示所有数据库中的数据到页面上去
function showAllTheData(){
$("#tblData").empty();
var db= getCurrentDb();
db.transaction(function(trans){
trans.executeSql("select* from Demo", [], function(ts, data){
if(data){
for(var i= 0; i< data.rows.length; i++){
appendDataToTable(data.rows.item(i));//获取某行数据的json对象
}
}
}, function(ts, message){alert(message);var tst= message;});
});
}
function appendDataToTable(data){//将数据展示到表格里面
//uName,title,words
var txtName= data.uName;
var txtTitle= data.title;
var words= data.words;
var strHtml="";
strHtml+="<tr>";
strHtml+="<td>"+txtName+"</td>";
strHtml+="<td>"+ txtTitle+"</td>";
strHtml+="<td>"+ words+"</td>";
strHtml+="</tr>";
$("#tblData").append(strHtml);
}
</script>
</head>
<body>
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="txtName" id="txtName" required/></td>
</tr>
<tr>
<td></td>
<td><input type="text" name="txtTitle" id="txtTitle" required/></td>
</tr>
<tr>
<td>留言:</td>
<td><input type="text" name="txtWords" id="txtWords" required/></td>
</tr>
</table>
<input type="button" value="保存" id="btnSave"/>
<hr/>
<input type="button" value="展示所哟数据" onclick="showAllTheData();"/>
<table id="tblData">
</table>
</body>
</html>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
H5怎么操作WebSQL数据库
Drag事件编辑器实现拖拽上传图片效果
html5怎么连接数据库
在HTML5之前的时代,如果需要在客户端本地保存数据,只能存储在Cookie中,但是 Cookie使用过多会影响请求速度,所以并不适合存储大量数据。
而在HTML5面世后,自带了本地存储和本地数据库功能,更为便捷的管理客户端数据。
HTML5提供了一个基于浏览器端的数据库(WebSQL、IndexedDB),我们可以通过JS API来在浏览器端创建一个本地数据库,而且它还支持标准的SQL来执行CRUD操作。
如何查看本地的数据库呢?通过各个浏览器的调试工具可以查看。
在HTML5中操作本地数据库都是通过JS API来实现的,很简单,步聚如下:
1、通过 openDatabase创建数据库对象
2、通过 db.transaction设置回调函数
3、通过 executeSql方法执行查询
HTML5默认情况下是无法连接远程数据库的,一般都是通过API去操作数据库。比如当下流行的前后端完全分离,借助的就是RESTful来实现业务数据的CRUD操作。
怎么会问这个问题,HTML是不可能链接数据库的,他是标签类语言,是用于构建静态页面的,要想链接数据库必须得支持网络通信和IO的,显然HTML并没有支持,HTML只是用来设计页面的。
我还以为我落伍了,h5连数据库
h5是什么意思
H5一般指HTML5。HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。
HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。
HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。
发展趋势:
1、HTML5技术的移动端方向。HTML5技术在未来主要发展的市场还是在移动端互联网领域,现阶段移动浏览器有应用体验不佳、网页标准不统一的劣势,这两个方面是移动端网页发展的障碍,而HTML5技术能够解决这两个问题,并且将劣势转化为优势,整体推动整个移动端网页方面的发展。
2、Web内核标准提升。目前移动端网页内核大多采用Web内核,相信在未来几年内随着智能端逐渐普及,HTML5在Web内核方面应用将会得到极大地凸显。
3、提升Web操作体验。随着硬件能力的提升、WebGL标准化的普及以及手机页游的逐渐成熟,手机页游向3D化发展是大势所趋。
4、网络营销游戏化发展。通过一些游戏化、场景化以及跨屏互动等环节,不仅增加用户游戏体验,还能够满足广告主大部分的营销需求,在推销产品的过程中,让用户体验游戏的乐趣。
5、移动视频、在线直播。HTML5将会改变视频数据的传输方式,让视频播放更加流畅,与此同时,视频还能够与网页相结合,让用户看视频如看图片一样轻松。
好了,文章到此结束,希望可以帮助到大家。