Lu 9 年之前
父节点
当前提交
78d75da4e7
共有 1 个文件被更改,包括 49 次插入15 次删除
  1. 49 15
      display-server/web/biz/js/plugin/database.js

+ 49 - 15
display-server/web/biz/js/plugin/database.js

1
require(["domReady!","mobile","util"], function(doc,Mobile) {
1
require(["domReady!","mobile", "util"], function(doc,Mobile) {
2
	var dbName = "display";
2
	var dbName = "display";
3
	var tableName = "student";
3
	var tableName = "student";
4
	//建表语句
4
	//建表语句
13
			alert("建表成功");
13
			alert("建表成功");
14
		});
14
		});
15
	});
15
	});
16
	//查询数据
17
	var selectSql = "SELECT stu_name, stu_age, stu_sex FROM " + tableName ;//+ " WHERE stu_no = 2015001";
18
	selectSql = transform(selectSql);
19
	
20
	$("#select").tap(function() {
21
		var param = new Wade.DataMap();
22
		
23
		WadeMobile.select(dbName, selectSql, param, function(obj){
24
			showData(obj);
25
		});
26
	});
16
	
27
	
17
	//增加数据
28
	//增加数据
18
	var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES (2015001, 'JACK', 19, 'F')";
29
	var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES (2015001, 'JACK', 19, 'F')";
30
	insertSql = transform(insertSql);
19
	$("#insert").tap(function() {
31
	$("#insert").tap(function() {
20
		var param = new Wade.DataMap();
32
		var param = new Wade.DataMap();
21
		
33
		
22
		Mobile.insert(dbName, insertSql, param, function(row){
34
		Mobile.insert(dbName, insertSql, param, function(row){
23
			alert("插入" + row + "条数据!");
35
			alert("插入" + row + "条数据!");
36
			
24
		});
37
		});
25
	});
38
	});
26
	
39
	
27
	//修改数据
40
	//修改数据
28
	var updateSql = "UPDATE " + tableName + " SET stu_name = 'Dave', stu_age = 21 WHERE stu_no = '2015001'";
41
	var updateSql = "UPDATE " + tableName + " SET stu_name = 'Dave', stu_age = 21 WHERE stu_no = '2015001'";
29
	updateSql = updateSql.replace(/=/g, ":3D").replace(/\?/g ,":3F").replace(/,/g, ":9A");
42
	updateSql = transform(updateSql);
30
	
43
	
31
	$("#update").tap(function() {
44
	$("#update").tap(function() {
32
		var param = new Wade.DataMap();
45
		var param = new Wade.DataMap();
34
//		param.put("stu_age", "21");
47
//		param.put("stu_age", "21");
35
//		param.put("stu_no", "2015001");
48
//		param.put("stu_no", "2015001");
36
		
49
		
37
		Mobile.insert(dbName, updateSql, param, function(row){
50
		Mobile.update(dbName, updateSql, param, function(row){
38
			alert("修改" + row + "条数据!");
51
			alert("修改" + row + "条数据!");
52
//			$("#select").tap();
53
			$("#select").click();
54
//			$("#select").trigger("tap");
55
//			WadeMobile.select(dbName, selectSql, param, function(obj){
56
//				showData(obj);
57
//			});
39
		});
58
		});
40
	});
59
	});
41
	//删除数据
60
	//删除数据
42
	var delteSql = "DELETE FROM " + tableName + " WHERE stu_no = 2015001";
61
	var delteSql = "DELETE FROM " + tableName + " WHERE stu_no = 2015001";
62
	delteSql = transform(delteSql);
63
	
43
	$("#delete").tap(function() {
64
	$("#delete").tap(function() {
44
		var param = new Wade.DataMap();
65
		var param = new Wade.DataMap();
45
		
66
		
46
		Mobile.insert(dbName, delteSql, param, function(row){
67
		Mobile.delete(dbName, delteSql, param, function(row){
47
			alert("删除" + row + "条数据!");
68
			alert("删除" + row + "条数据!");
48
		});
69
		});
49
	});
70
	});
50
	//查询数据
51
	var selectSql = "SELECT (stu_no, stu_name, stu_age, stu_sex) FROM " + tableName + " WHERE stu_no = 2015001";
52
	$("#select").tap(function() {
53
		var param = new Wade.DataMap();
54
		
55
		Mobile.insert(dbName, selectSql, param, function(result){
56
			alert("插入" + result + "条数据!");
57
		});
58
	});
59
	//删除表格
71
	//删除表格
60
	var dropSql = "DROP TABLE " + tableName ;
72
	var dropSql = "DROP TABLE " + tableName ;
61
	$("#drop").tap(function() {
73
	$("#drop").tap(function() {
62
		
74
		
63
		Mobile.insert(dbName, dropSql, null, function(row){
75
		Mobile.execSQL(dbName, dropSql, null, function(row){
64
			alert("删除表" + dropSql + "成功!");
76
			alert("删除表" + dropSql + "成功!");
65
		});
77
		});
66
	});
78
	});
67
	
79
	
68
	var symbolList = [{"":""},{"":""}];
80
	//特殊符号过滤
81
	function transform(sql){
82
	
83
		return sql.replace(/=/g, ":3D").replace(/\?/g ,":3F").replace(/,/g, ":9A");
84
	};
85
	
86
	function showData(obj){
87
		var result = JSON.parse(obj); //解析成JSON
88
		var childObjStr = "";		  //子元素
89
		$("#tbody").children("tr").remove();//删除表格内容
90
		
91
		for(var i = 0, len = result.length; i < len; i++){
92
			childObjStr += "<tr>";
93
			var stuItem = result[i];
94
			
95
			for(var key in stuItem){
96
				childObjStr += "<td>" + stuItem[key] + "</td>";
97
			}
98
			childObjStr += "</tr>";
99
			//将子元素节点添加到表格中
100
			$("#tbody").append($(childObjStr));
101
		}
102
	}
69
});
103
});