Lu 9 years ago
parent
commit
293d2c1cc9
1 changed files with 47 additions and 46 deletions
  1. 47 46
      display-server/web/biz/js/plugin/database.js

+ 47 - 46
display-server/web/biz/js/plugin/database.js

9
			+ " stu_sex varchar(1))";
9
			+ " stu_sex varchar(1))";
10
	//建表
10
	//建表
11
	$("#create").tap(function() {
11
	$("#create").tap(function() {
12
		Mobile.execSQL(dbName, createSql, null, function(){
13
			alert("建表成功");
12
		Mobile.execSQL(dbName, createSql, null, function(result){
13
			alert(result);
14
		});
14
		});
15
	});
15
	});
16
	//查询数据
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() {
17
	$("#select").tap(function() {
21
		var param = new Wade.DataMap();
18
		var columns = new Wade.DataMap();//查询字段
19
		columns.put("stu_name", "");
20
		columns.put("stu_age", "");
21
		columns.put("stu_sex", "");
22
		
22
		
23
		WadeMobile.select(dbName, selectSql, param, function(obj){
24
			showData(obj);
23
		var conds = new Wade.DataMap();	//查询条件
24
		conds.put("STU_SEX", "F");
25
		
26
		WadeMobile.select(dbName, tableName, columns, conds, function(obj){			//查询所有符合条件
27
		//WadeMobile.selectFirst(dbName, tableName, columns, conds, function(obj){	//查询第一条
28
			var result = JSON.parse(obj); //解析成JSON
29
			var childObjStr = "";		  //子元素
30
			$("#tbody").children("tr").remove();//删除表格内容
31
			
32
			for(var i = 0, length = result.length; i < length; i++){
33
				childObjStr += "<tr>";
34
				var stuItem = result[i];
35
				
36
				//因为从后台取到得值进过hash散列,所以需要通过“查询列”取对应字段值
37
				for(var x = 0, column = columns.keys, len = column.length; x < len; x++){
38
					var columnVal = stuItem[column[x]];//获取字段值
39
					
40
					if(typeof(columnVal) != "undefined")//过滤查询字段中冗余字段(表中不存在的字段)
41
						childObjStr += "<td>" + columnVal + "</td>";
42
				}
43
				childObjStr += "</tr>";
44
			}
45
			//将子元素节点添加到表格中
46
			$("#tbody").append($(childObjStr));
25
		});
47
		});
26
	});
48
	});
27
	
49
	
28
	//增加数据
50
	//增加数据
29
	var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES (2015001, 'JACK', 19, 'F')";
51
	var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES (:VSTU_NO, :VSTU_NAME, :VSTU_AGE, :VSTU_SEX)";
30
	insertSql = transform(insertSql);
52
	insertSql = transform(insertSql);
31
	$("#insert").tap(function() {
53
	$("#insert").tap(function() {
32
		var param = new Wade.DataMap();
54
		var param = new Wade.DataMap();
55
		param.put("STU_NO", "2015001");
56
		param.put("STU_NAME", "JACK");
57
		param.put("STU_AGE", "19");
58
		param.put("STU_SEX", "F");
33
		
59
		
34
		Mobile.insert(dbName, insertSql, param, function(row){
35
			alert("插入" + row + "条数据!");
36
			
60
		Mobile.execSQL(dbName, insertSql, param, function(result){
61
			alert(result);
37
		});
62
		});
38
	});
63
	});
39
	
64
	
40
	//修改数据
65
	//修改数据
41
	var updateSql = "UPDATE " + tableName + " SET stu_name = 'Dave', stu_age = 21 WHERE stu_no = '2015001'";
66
	var updateSql = "UPDATE " + tableName + " SET stu_name = :VSTU_NAME, stu_age = :VSTU_AGE WHERE stu_no = :VSTU_NO";
42
	updateSql = transform(updateSql);
67
	updateSql = transform(updateSql);
43
	
68
	
44
	$("#update").tap(function() {
69
	$("#update").tap(function() {
45
		var param = new Wade.DataMap();
70
		var param = new Wade.DataMap();
46
//		param.put("stu_name","Dave");
47
//		param.put("stu_age", "21");
48
//		param.put("stu_no", "2015001");
71
		param.put("STU_NAME", "Dave");
72
		param.put("STU_AGE", "20");
73
		param.put("STU_NO", "2015001");
49
		
74
		
50
		Mobile.update(dbName, updateSql, param, function(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
//			});
75
		Mobile.execSQL(dbName, updateSql, param, function(result){
76
			alert(result);
58
		});
77
		});
59
	});
78
	});
60
	//删除数据
79
	//删除数据
64
	$("#delete").tap(function() {
83
	$("#delete").tap(function() {
65
		var param = new Wade.DataMap();
84
		var param = new Wade.DataMap();
66
		
85
		
67
		Mobile.delete(dbName, delteSql, param, function(row){
68
			alert("删除" + row + "条数据!");
86
		Mobile.delete(dbName, delteSql, param, function(result){
87
			alert(result);
69
		});
88
		});
70
	});
89
	});
71
	//删除表格
90
	//删除表格
72
	var dropSql = "DROP TABLE " + tableName ;
91
	var dropSql = "DROP TABLE " + tableName ;
73
	$("#drop").tap(function() {
92
	$("#drop").tap(function() {
74
		
93
		
75
		Mobile.execSQL(dbName, dropSql, null, function(row){
76
			alert("删除表" + dropSql + "成功!");
94
		Mobile.execSQL(dbName, dropSql, null, function(result){
95
			alert(result);
77
		});
96
		});
78
	});
97
	});
79
	
98
	
82
	
101
	
83
		return sql.replace(/=/g, ":3D").replace(/\?/g ,":3F").replace(/,/g, ":9A");
102
		return sql.replace(/=/g, ":3D").replace(/\?/g ,":3F").replace(/,/g, ":9A");
84
	};
103
	};
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
	}
103
});
104
});