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 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
javascript中floor使用方法总结
Feb 02 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
js实现旋转木马轮播图效果
Jan 10 Javascript
javascript前端和后台进行数据交互方法示例
Aug 07 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
获取URL文件名后缀
2013/10/24 PHP
总结对比php中的多种序列化
2016/08/28 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
详解Python中的__new__()方法的使用
2015/04/09 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Mysql事务索引知识汇总
2022/03/17 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js