下面我把整个example的代码贴出来,
欢迎拍砖:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Marks Count</title>
<script type="text/javascript" src="../src/YESBRAIN.js"></script>
<script type="text/javascript" src="../src/JSQL.js"></script>
<script type="text/javascript" src="../src/JSQL-Memory.js"></script>
<script type="text/javascript" src="../src/JSQL-DOM.js"></script>
<style>
#marks input {
width: 100px;
}
</style>
</head>
<body>
<center>
<h1>Marks Count</h1>
<p>
<button onclick="insertline();"> Add one line </button>
<button onclick="savemarks();"> Save Changes </button>
<span>By<span>
<select id="byfield">
<option value="chinese" selected="selected">Chinese</option>
<option value="math">Math</option>
<option value="english">English</option>
</select>
<select id="ascdesc">
<option value="desc" selected="selected">Desc</option>
<option value="asc">Asc</option>
</select>
<button onclick="order();">Order</button>
</p>
<form name="marks" id="marks">
<span>Name:</span>
<input type="text" id="name[1]" value="zhangsan">
<span>Sex:</span>
<input type="text" id="sex[1]" value="female">
<span>Chinese:</span>
<input type="text" id="chinese[1]" value="96">
<span>Math:</span>
<input type="text" id="math[1]" value="94">
<span>English:</span>
<input type="text" id="english[1]" value="98">
<br>
</form>
</center>
<script type="text/javascript">
var marks = [
{
name: 'Lisi',
sex: 'Female',
chinese: '88',
math: '90',
english: '92'
},
{
name: 'Wangwu',
sex: 'Female',
chinese: '92',
math: '80',
english: '82'
},
{
name: 'Lilei',
sex: 'Female',
chinese: '93',
math: '88',
english: '87'
},
{
name: 'HanMeimei',
sex: 'Male',
chinese: '97',
math: '92',
english: '100'
},
{
name: 'Wangjuan',
sex: 'Male',
chinese: '92',
math: '93',
english: '90'
}
];
function addto(index,name,sex,chinese,math,english) {
"insert into marks (nodename,innerHTML) values ('span','Name:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','name[" + (index) + "]','" + name + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Sex:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','sex[" + (index) + "]','" + sex + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Chinese:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','chinese[" + (index) + "]','" + chinese + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Math:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','math[" + (index) + "]','" + math + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','English:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','english[" + (index) + "]','" + english + "')").ForDOM().execute();
("insert into marks (nodename) values ('br')").ForDOM().execute();
};
for(var i=0; i<marks.length;i++) {
addto(i+2,marks[i].name,marks[i].sex,marks[i].chinese,marks[i].math,marks[i].english);
};
function insertline() {
var count = "select count(*) as Count from marks where id like 'name%'".ForDOM().query();
var index = count[0].Count + 1;
addto(index,"","","","","");
};
function dellastline() {
var count = "select count(*) as Count from marks where id like 'name%'".ForDOM().query();
var index = count[0].Count;
("delete from marks where id like '%["+ index +"]'").ForDOM().execute();
};
"create table savedmarks".execute();
function savemarks() {
var names = ("select value from marks where id like 'name%'").ForDOM().query();
var sexs = ("select value from marks where id like 'sex%'").ForDOM().query();
var chineses = ("select value from marks where id like 'chinese%'").ForDOM().query();
var maths = ("select value from marks where id like 'math%'").ForDOM().query();
var englishs = ("select value from marks where id like 'english%'").ForDOM().query();
"delete from savedmarks".execute();
for(var i=0;i<names.length;i++) {
("insert into savedmarks (name,sex,chinese,math,english) values ('"+ names[i].value +"','" + sexs[i].value + "'," + chineses[i].value + "," + maths[i].value + "," + englishs[i].value + ")").execute();
};
//alert(savedmarks);
};
function orderby(field,asc) {
savemarks();
var marks = ("select * from savedmarks order by " + field + " " + asc).query();
"delete from marks".ForDOM().execute();
for(var i=0; i<marks.length;i++) {
addto(i+2,marks[i].name,marks[i].sex,marks[i].chinese,marks[i].math,marks[i].english);
};
};
function order() {
var byfield = document.getElementById("byfield").value;
var ascdesc = document.getElementById("ascdesc").value;
orderby(byfield,ascdesc);
};
</script>
</body>
</html>
主要用到四个JS库,其中YESBRAIN.js是基库,JSQL.js是接口。JSQL-Memory.js和JSQL-DOM分别是JSQL对 javascript Objects Array 和 Html DOM 的 SQL 实现。
分享到:
相关推荐
以下是一个基于JSQL实现的成绩统计的示例,该示例展示了如何添加、保存和排序成绩数据。 首先,我们看到HTML代码中引用了JSQL的相关库,包括YESBRAIN.js、JSQL.js、JSQL-Memory.js和JSQL-DOM.js。这些库提供了JSQL...
描述jSQL Injection是一个轻量级应用程序,用于从远程服务器查找数据库信息。 它是免费的,开源的和跨平台的,适用于Windows,Linux和Mac OS X(带有Java,版本8至15)。 jSQL Injection也是官方渗透测试发行版一...
**JSQL2008_r2数据库安装包详解** JSQL2008_r2数据库安装包是一款专门针对JSQL数据库管理系统(Database Management System,DBMS)的升级版本,适用于2008年发布后的R2更新。这个安装程序文件名为“JSQL2008_r2_...
- **连接C#应用程序**:JSQL2008可以通过.NET Framework接口与C#应用程序无缝集成,开发者可以在代码中调用其API执行数据库操作。 - **命令行工具**:除了图形界面,还提供命令行工具,便于自动化脚本执行或在C#...
"JSQL2008_r2_setup"可能是Java SQL Connectivity (JDBC) 驱动程序或一个与SQL Server 2008 R2交互的Java应用程序。R2是SQL Server 2008的一个重要更新版本,带来了许多新特性和改进,比如增强的数据仓库功能、更...
一个基于 Java 的 JSON 查询引擎。 快速浏览 注意该软件包目前包含一个简单的 SQL 引擎,但是,它仍处于实验阶段。 JsonQuery 为您提供了用于使用、遍历、查询、编辑和生成 JSON 的 Java 工具。 它使用 Gson 库进行...
《JSQL:一款轻量级的Java SQL解析器》 在IT行业中,SQL(Structured Query Language)是数据库管理系统的标准语言,用于数据的查询、更新和管理。然而,处理SQL语句并理解其结构和逻辑是一项复杂的工作,这就需要...
我这样做的唯一原因是无需创建自定义buildpack就可以从Cloud Foundry Python应用程序访问MSSQL数据。 特别是,这意味着我无法安装FreeTDS。 因为我想在不修改任何现有代码的情况下将其与Pandas包一起使用,所以API的...
接上文说道的JSQL 4.当然随着HTML5的普及,web DB 已经是大势所趋了 所以,JSQL封装到: 代码如下: _CLIENTDATABASE_ = ‘HotelManage’; _CLIENTDBVERSION_ = ‘0.1’; _CLIENTDBDESC_ = “First Client DataBase”...
多平台渗透测试工具,需要Java环境支持,跟sqlmap功能类似,但是有图形界面
jsql 是一种 JavaScript 查询语言,以及一个简单的 JavaScript 对象 (POJSO) 参考实现。 这不是为了搜索 dom、jQuery 或某些特定数据库,也不是为了在浏览器中启用 SQL。jsql 旨在为查询任何内容提供原生 JSON 查询...
jsql-injection-v0.79.jar
SQL注入是一个开源的跨平台工具,可以用来执行SQL注入攻击。也就是说,该工具可用于从易受攻击的Web服务器检索数据库信息!...它支持正常的,基于错误的,基于盲的和基于时间的算法。而且,它也支持代理。
在"jsql.zip"这个压缩包中,可能包含了一些关于如何利用JavaScript进行SQL查询的示例代码或者工具,或者是针对这种结合的测试案例。通过研究这些材料,我们可以更好地理解和预防这类安全风险。在实际工作中,务必...
Microsoft SQL Server 2008 R2 是微软发布的数据库软件,可以组织管理任何数据,这个版本非常经典,即使到现在仍然有很多网站在使用。Microsoft SQL Server 2008 R2相比SQL Server 2008功能更为完善稳定,推荐大家...
jSQL(官方)-版本3.3.19 -现在可以没有一个处方!jSQL是一个状态和数据管理工具,也是一个健壮的SQL引擎,适用于Node和浏览器。在底层,jSQL有3层…在最低级别,jSQL自动选择保存状态的最佳存储方法
https://pan.baidu.com/share/init?surl=IArowVCejaIHxa8hSGs2hA 下载地址链接提取码:p5n0 压缩包密码:moersixiaodian
JavaScript Q库(JSQL) 一个基于ES5 Javascript的现代轻量级JavaScript框架。关于这是一个小型JavaScript库,旨在通过减少冗余和重复的编码来减少网站或应用程序上的数据传输和内存使用。 ES5 Javascript支持该库,...
【jSQL:SQL语法在Java集合中的应用】 jSQL是一个创新的开源库,它允许开发者使用类似SQL的语法来操作和过滤Java集合。这个库的主要目的是简化Java开发中对集合数据的操作,使得处理数据的方式更加直观和高效。通过...