Lu 9 anni fa
parent
commit
293d2c1cc9
1 ha cambiato i file con 47 aggiunte e 46 eliminazioni
  1. 47 46
      display-server/web/biz/js/plugin/database.js

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

@ -9,52 +9,71 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
9 9
			+ " stu_sex varchar(1))";
10 10
	//建表
11 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 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 52
	insertSql = transform(insertSql);
31 53
	$("#insert").tap(function() {
32 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 67
	updateSql = transform(updateSql);
43 68
	
44 69
	$("#update").tap(function() {
45 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,16 +83,16 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
64 83
	$("#delete").tap(function() {
65 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 91
	var dropSql = "DROP TABLE " + tableName ;
73 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,22 +101,4 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
82 101
	
83 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
});