JavaScript数据库TaffyDB用法实例分析
本文实例讲述了JavaScript数据库TaffyDB用法。分享给大家供大家参考。具体如下:
TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。
数据定义:
var friends = new TAFFY( [ {name:"Bob", gender:"M", married:"No", age:25, state:"NY", favorite_foods:["pizza","tacos"]}, {name:"Joyce", gender:"F", married:"No", age:29, state:"WA", favorite_foods:["salad","cheese sticks"]}, {name:"Dan", gender:"M", married:"No", age:29, state:"MT", favorite_foods:["pizza","hamburgers","BLTs"]}, {name:"Sarah", gender:"F", married:"No", age:21, state:"ID", favorite_foods:["pizza","sushi"]} ] )
查询:
friends.find({age:{greaterthan:22}}); friends.find({state:["WA","MT","ID"]}); friends.find({state:["WA","MT","ID"], age:{greaterthan:22}});
更新操作:
friends.update( { state:"CA", married:"Yes" }, { name:"Joyce" } ); friends.update({state:"CA",married:"Yes"},1); friends.update( { state:"CA", married:"Yes" }, friends.find( {name:"Joyce"} ) );
插入数据:
//Inserting is simple and works as you would expect: friends.insert( {name:"Brian", gender:"M", married:"No", age:52, state:"FL", favorite_foods:["fruit","steak"] });
删除:
friends.remove({name:"Brian"});
排序:
friends.orderBy(["age",{"name":"desc"}]); var keys = new TAFFY([ {name:"12abc"}, {name:"abc343"}, {name:"1abc"}, {name:"23abc"} ]); keys.orderBy({name:"logical"});
forEach用法:
friends.forEach(function (f,n) {alert(f.name)}); friends.forEach( function (f,n) {alert(f.name);}, {favorite_foods:{has:"pizza"}} );
希望本文所述对大家的javascript程序设计有所帮助。
相关推荐
-
js+html5操作sqlite数据库的方法
本文实例讲述了js+html5操作sqlite数据库的方法.分享给大家供大家参考,具体如下: //copyright by lanxyou lanxyou[at]gmail.com var lanxDB=function(dbname){ var db=openDatabase(dbname,'1.0.0','',65536); return{ //返回数据库名 getDBName:function(){ return dbname; }, //初始化数据库,如果需要则创建表 init:func
-
Javascript连接Access数据库完整实例
本文实例讲述了Javascript连接Access数据库的方法.分享给大家供大家参考.具体实现方法如下: var roc = roc || {}; roc.db = roc.db ||{}; //创建一个连接 roc.db.createDb = function(){ var conn = new ActiveXObject("ADODB.Connection"), fso = new ActiveXObject("Scripting.FileSystemObject&quo
-
javascript封装的sqlite操作类实例
本文实例讲述了javascript封装的sqlite操作类.分享给大家供大家参考.具体如下: function sql(name,v,desc,size,tables){ this.db=null; this.name=name; this.v=v; this.desc=desc; this.size=size; this.tables=tables; this.ini(); } sql.prototype.ini=function(){ var self=this; self.db=openD
-
JavaScript中操作Mysql数据库实例
//创建数据库连接对象 var conn = new ActiveXObject("ADODB.Connection"); //创建数据集对象 var rs = new ActiveXObject("ADODB.Recordset"); try{ //数据库连接串,具体配置请参考:http://www.connectionstrings.com/ //如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得 var connectionstring =
-
JavaScript中连接操作Oracle数据库实例
前言 无论是b/s还是c/s的开发中,基本上不使用javascript来对数据库进行操作.而我了印证我的一个想法,需要往数据库增加大量的新闻类信息,因此,我想从各个rss站点上获取信息并将信息导入到数据库里去.其实我也可以选择使用java,c++,或者是c#等编译语言,不过,使用javascript语言对这项工作来说是效率最高的.那我又何乐而不为呢? 环境 操作系统:winxp sp2 使用工具:cscript.exe,批处理文件 数据库:oracle 10g作为目标数据库(还可以使用其他的数据
-
JavaScript实现的内存数据库LokiJS介绍和入门实例
LokiJS是一个内存数据库,将性能考虑放在第一位. LokiJS支持索引和更快的文档访问,执行性能非常好(近50万OPS/秒).其内置DynamicView类可以用于数据子集的索引,甚至获取更快的性能. *阅读这篇文章来看一看LokiJS的性能表现. LokiJS支持collections(数据集),跟MongoDB的很像,并且以JSON格式将数据保存到磁盘,所以你的数据是可移植的. LokiJS即可运行在Node.js端和浏览器端. JavaScript是一种简单易学,通用的语言,所以在ja
-
JavaScript使用ActiveXObject访问Access和SQL Server数据库
JS操作 Access 数据库 复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"> <!-- var filePath = location.href.substring(0, location.href.indexOf("实例197.连接Access数据库.html")); //以当前页面文件为基础,找到文件所在的绝对路径 var path = filePath + "197.mdb"
-
JavaScript操作Oracle数据库示例
我还是IT界的一只小菜鸟,参加工作时间不长,不过凭着自己的一颗好学的心还有自己永不停止的学习脚步,自己在编程方面也是收获颇丰~~ 一直以为JavaScript想和数据库交互必须通过AJAX来调用服务器端代码(C#或JAVA)才行,但最近才发现JavaScript可以直接与数据库进行交互...下面是一个简单的从数据库中调取数据加载到界面的小例子(有关JS操作数据方面的知识大家如有什么好的建议希望您能留下,我们相互学习,共同进步)~~ <!DOCTYPE HTML PUBLIC "-//W3C
-
JavaScript数据库TaffyDB用法实例分析
本文实例讲述了JavaScript数据库TaffyDB用法.分享给大家供大家参考.具体如下: TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库. 数据定义: var friends = new TAFFY( [ {name:"Bob", gender:"M", married:"No", age:25, state:"NY", favorite_f
-
javascript中attachEvent用法实例分析
本文实例讲述了javascript中attachEvent用法.分享给大家供大家参考.具体分析如下: 一般我们在JS中添加事件,是这样子的 obj.onclick=method 这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢? obj.onclick=method1 obj.onclick=method2 obj.onclick=method3 如果这样写,那么只有最后绑定的事件,这里是method3会被执行,这个时候我们就不能用onclick这样的写法了,主角改登场了,
-
Javascript中Array用法实例分析
本文实例讲述了Javascript中Array用法.分享给大家供大家参考.具体分析如下: JavaScript中的Array对象就是数组,首先是一个动态数组,而且是一个像C#.Java中"数组.List.HashMap/Dictionary"等的超强综合体. Array数组 使用方式: 例1: var citys = new Array(); //创建数组对象,无需初始化长度,动态 citys[0] = '上海'; citys[1] ='北京'; citys[2] = '深圳'; fo
-
javascript中AJAX用法实例分析
本文实例讲述了javascript中AJAX用法.分享给大家供大家参考.具体分析如下: 兼容地获得XMLHttpRequest对象: var xhr = null; if(window.XMLHttpRequest){ //非IE浏览器 xhr = window.XMLHttpRequest; }else if(window.ActiveXObject){ //IE浏览器 try{ //高版本,受msxml3.dll+支持 xhr = new ActiveXObject("Msxml2.XMLH
-
Javascript中arguments用法实例分析
本文实例讲述了Javascript中arguments用法.分享给大家供大家参考.具体分析如下: 先来看如下示例: function add(n1,n2){ return n1+n2; } function add(n1,n2,n3) { return n1+n2+n3; } alert(add(1,2)); //NaN,js中调用方法采用就近原则: //而由于该方法没有传入n3,所以结果是NaN js中没有方法重载,怎么解决上面这个问题? //arguments function f1(){
-
JavaScript中继承用法实例分析
本文实例分析了JavaScript中继承的用法.分享给大家供大家参考.具体如下: // define the Person Class function Person() {} Person.prototype.walk = function(){ alert ('I am walking!'); }; Person.prototype.sayHello = function(){ alert ('hello'); }; // define the Student class function
-
javascript运动框架用法实例分析(实现放大与缩小效果)
本文实例讲述了javascript运动框架用法.分享给大家供大家参考,具体如下: 该运动框架可以实现多物体任意值运动 运行效果截图如下: 例子: <!doctype html> <html> <head> <meta charset="utf-8"> <title>运动框架</title> <style> #div1{ width:100px; height:100px; background:red;
-
Javascript中innerHTML用法实例分析
本文实例讲述了Javascript中innerHTML用法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> function t(){ var cont = document.getElementById('container'); var htmlcode = "<p>哈哈哈哈</p>";
-
JavaScript函数绑定用法实例分析
本文实例讲述了JavaScript函数绑定.分享给大家供大家参考,具体如下: Perface 如果让你实现这个页面和一些操作的,比如点击1.2.3等就在那个input text中显示,还有删除功能,拨打我们先不要管它,只是模拟而已.要是我刚开始做的话,我会这样做: 1. 用css.HTML布局那个界面 2. 用javascript的事件委托监听那个按钮的父节点的点击事件 但是如果我想用面向对象的思想做呢?我是用Ext做的,所以我想说的是它帮我封装了很多.可能一些没用过Ext的人不太了解我下面贴的
-
JavaScript伪数组用法实例分析
本文实例讲述了JavaScript伪数组用法.分享给大家供大家参考,具体如下: 在Javascript中什么是伪数组? 伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们. 1.典型的是函数的 argument参数, 2.像调用getElementsByTagName,document.childNodes之类的,它们都返回 NodeList对象都属于伪数组. 那么如何将伪数组转化为标准数组? 可以使用Array.prototype
随机推荐
- jQuery soColorPacker 网页拾色器
- Unicode详细分析解释
- 详谈HashMap和ConcurrentHashMap的区别(HashMap的底层源码)
- iOS应用设计模式开发中职责链(责任链)模式的实现解析
- 一个完整的ASP.NET 2.0 URL重写方案[翻译]
- apache+mysql+php+ssl服务器之完全安装攻略
- centos6.5下mysql 5.7.19 安装配置方法
- python集合用法实例分析
- 解析C++ 浮点数的格式化显示
- 简述Java中进程与线程的关系_动力节点Java学院整理
- 从键盘磨损度看一个人的分析
- 在MySQL中使用序列的简单教程
- JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
- java MD5加密实现代码
- Java使用File类遍历目录及文件实例代码
- Java List 用法详解及实例分析
- java多线程编程之InheritableThreadLocal
- 安全警钟让路由器成为你防范的堡垒
- 仿ios状态栏颜色和标题栏颜色一致的实例代码
- layer.open 按钮的点击事件关闭方法