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,4 +1,4 @@
1
require(["domReady!","mobile","util"], function(doc,Mobile) {
1
require(["domReady!","mobile", "util"], function(doc,Mobile) {
2 2
	var dbName = "display";
3 3
	var tableName = "student";
4 4
	//建表语句
@ -13,20 +13,33 @@ require(["domReady!","mobile","util"], function(doc,Mobile) {
13 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 29
	var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES (2015001, 'JACK', 19, 'F')";
30
	insertSql = transform(insertSql);
19 31
	$("#insert").tap(function() {
20 32
		var param = new Wade.DataMap();
21 33
		
22 34
		Mobile.insert(dbName, insertSql, param, function(row){
23 35
			alert("插入" + row + "条数据!");
36
			
24 37
		});
25 38
	});
26 39
	
27 40
	//修改数据
28 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 44
	$("#update").tap(function() {
32 45
		var param = new Wade.DataMap();
@ -34,36 +47,57 @@ require(["domReady!","mobile","util"], function(doc,Mobile) {
34 47
//		param.put("stu_age", "21");
35 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 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 61
	var delteSql = "DELETE FROM " + tableName + " WHERE stu_no = 2015001";
62
	delteSql = transform(delteSql);
63
	
43 64
	$("#delete").tap(function() {
44 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 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 72
	var dropSql = "DROP TABLE " + tableName ;
61 73
	$("#drop").tap(function() {
62 74
		
63
		Mobile.insert(dbName, dropSql, null, function(row){
75
		Mobile.execSQL(dbName, dropSql, null, function(row){
64 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
});