html5里js里怎么写入sql语句,SQL语句在JavaScript中的应用

有兴趣的朋友可以

QQ: 85302520 联系我

或者 Email : gongji at qq dot com

已经开放了

SVN checkout 地址:http://code.google.com/p/jsql-javascript/source/checkout

里面有几个例子和全部JSQL得源代码

后来又想,怎么不能用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

//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

//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();

};

操作Object Array

其实还可以这样操作:

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

}];

"update Room set name = 'man' where sex=true".executeSQL();

支持的SQL语句有 SELECT INSERT UPDATE DELETE CREATE TABLE DROP TABLE

3.上回说道我发现DOM其实也可以用SQL操作

比方说,你可以直接插入100个图片element操作如下:

'create table logolist'.ForDOM().executeSQL();

for(var i=0;i<100;i++) {

"insert into logolist(nodename,title,src) values ('img','google','images/google.gif')".ForDOM().execute();

};

或者是DELETE这些符合条件的元素:

("delete from logolist where title='google'").ForDOM().execute();

亦或是充当selector:

var result = ("select * from logolist").ForDOM().execute();

for(var i=0;i

result[i].src = 'baidu.gif';

};

接上文说道的JSQL

4.当然随着HTML5的普及,web DB 已经是大势所趋了

所以,JSQL封装到:

_CLIENTDATABASE_ = 'HotelManage';

_CLIENTDBVERSION_ = '0.1';

_CLIENTDBDESC_ = "First Client DataBase";

_CLIENTDBSIZE_ = 10240;

JSQL("create table sqllite(id int)").OnClient().execute();

for (var i = 0; i < 1000; i++) {

JSQL("insert into sqllite (id) values ("+i+")").OnClient().execute();

};

var result = ("select * from sqllite").OnClient().executeSQL();

//alert(result);

for(var i=0;i

//do something using result[i]

};

当然web DB 的sqlite同样支持Insert / select / update / delete / create / drop table

甚至更加牛逼的sql语句。

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值