JavaScript中SQL语句的应用实现


Posted in Javascript onMay 04, 2010

比如对javascript数组的排序
还有对数组数据的删选以及分组

所以,后来兴致以上来。
一发不可收拾。

写了一个能在javascript中应用的 SQL 库
后来又想,怎么不能用javascript直接连接数据库呢?
又做了一个javascript直连Sql数据的类库

后来,又想到其实还可以用SQL语句来操作HTML DOM模型

再再再后来,又看到了HTML5中对web DB的实现
所以对webDB,就是chrome和safari中的sqlite的封装

于是乎就有了:

1.从服务器上获取数据、执行SQL操作:

_SQLPROXYURL_ = 'SQLProxy.php'; 
_SQLSERVERHOST_ = 'localhost'; 
_SQLUSERNAME_ = 'root'; 
_SQLPASSWORD_ = ''; 
_SQLDATABASE_ = 'HotelManageMent'; 
var result = "select * from Room".OnServer().executeSQL(); 
for(var i=0; i<result.length; i++) { 
//do something here.... using result[i]; 
}

2.操作Javascript Object Array 、执行SQL操作:

var Room = [ 
{ 
ID: 'bot', 
name: 'test', 
sex: true 
}, { 
ID: 2, 
name: 'test8', 
sex: true 
}, { 
ID: 3, 
name: 'test5', 
sex: false 
}, { 
ID: 4, 
name: 'test2', 
sex: true 
}]; 

SQL = "select Max(id) as bid,Sum(id) as total from records where name like \"test%\" group by sex order by id desc,name asc"; 
var result = SQL.executeSQL(); 
for(var i=0; i<result.length; i++) { 
//do something here.... using result[i]; 
}; 
"create table mytable".executeSQL(); 
for(var j=0; j<100; j++) { 
"insert into mytable (id,name,sex) values(2,'zhangsan',true) ".executeSQL(); 
};

sql语句都写外面了。安全吗?

关于安全问题首先这本身不打算做互联网应用,面向局域网。其次数据库的连接有ssl加密,其实http也有ssl,再者。远程调用服务只是JSQL的四大模块之一。还有可以不经过服务来操作客户端objects array,浏览器的sqlite和网页的DOM。我这里的SQL只是代表一种语言规范,适合但不局限于后端的sql数据库,还有三个模块是面对前段的操作

Javascript 相关文章推荐
javascript hashtable实现代码
Oct 13 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
绑定回车enter事件代码
May 18 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
js 数组 fill() 填充方法
Nov 02 Javascript
javascript 文章截取部分无损html显示实现代码
May 04 #Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 #Javascript
div+css布局的图片连续滚动js实现代码
May 04 #Javascript
javascript面向对象之Javascript 继承
May 04 #Javascript
Javascript 面向对象之重载
May 04 #Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 #Javascript
javascript 面向对象的JavaScript类
May 04 #Javascript
You might like
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
js切换div css注意的细节
2012/12/10 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
初识Javascript小结
2015/07/16 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
详解ES6中的let命令
2020/04/05 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
了解重排与重绘
2019/05/29 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
Python实现高斯函数的三维显示方法
2018/12/29 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
详解Python设计模式之策略模式
2020/06/15 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
ECHT官方网站:男女健身服
2020/02/14 全球购物
初三物理教学反思
2014/01/21 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
单位实习鉴定评语
2015/01/04 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书