Browse Source

Merge branch 'master' of http://114.215.100.48:3000/ipu/android-share.git

huangbo 9 years ago
parent
commit
39f4bfd7c5

+ 48 - 84
display-server/web/biz/js/plugin/database.js

@ -10,96 +10,46 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
10 10
			+ " stu_sex varchar(1))";
11 11
	//建表
12 12
	$("#create").tap(function() {
13
		Mobile.execSQL(dbName, createSql, null, function(result){
13
		Mobile.execSQL(dbName, createSql, null, null, null, function(result){
14 14
			alert(result);
15 15
		});
16 16
	});
17 17
	//查询数据
18 18
	$("#select").tap(function() {
19
		var columns=new Array(); //查询字段 可以是个空的数组,也可是是null,这是默认查询字段是*,即全部
20
		columns[0]="stu_name";
21
		columns[1]="stu_age";
22
		columns[2]="stu_sex";
19
		var columns = ["stu_name","stu_age","stu_sex"];//查询字段
23 20
		
21
		var condSQL = "STU_AGE = :VSTU_AGE";
24 22
		var conds = new Wade.DataMap();	//查询条件 可以是个空的DataMap(),也可以是null
25
		conds.put("stu_age", "19"); //注意:拼装的条件只能是等于,如:stu_age=19,而不能是stu_age>19
23
		conds.put("STU_AGE", "19"); //注意:拼装的条件只能是等于,如:stu_age=19,而不能是stu_age>19
26 24
		
27
		WadeMobile.select(dbName, tableName, columns, conds, function(obj){			//查询所有符合条件
28
			var result = JSON.parse(obj); //解析成JSON
29
			var childObjStr = "";		  //子元素
30
			$("#tbody").children("tr").remove();//删除表格内容
31
			for(var i = 0; i < result.length; i++){
32
				childObjStr += "<tr>";
33
				var stuItem = result[i];
34
				var columnVal;
35
				for(var j=0; j<columns.length; j++){
36
					columnVal = stuItem[columns[j]];//获取字段值
37
					if(typeof(columnVal) != "undefined"){//过滤查询字段中冗余字段(表中不存在的字段)
38
						childObjStr += "<td>" + columnVal + "</td>";
39
					}
40
				}
41
				childObjStr += "</tr>";
42
			}
43
			//将子元素节点添加到表格中
44
			$("#tbody").append($(childObjStr));
45
		});
25
		WadeMobile.select(dbName,tableName,null,condSQL,conds,null,null,function(obj){qryResultDeal(obj, columns)});
46 26
	});
47 27
	
48 28
	//查询第一条数据
49 29
	$("#selectFirst").tap(function() {
50
		var columns=new Array(); //查询字段 可以是个空的数组,也可是是null,这是默认查询字段是*,即全部
51
		columns[0]="stu_name";
52
		columns[1]="stu_age";
53
		columns[2]="stu_sex";
30
		var columns = ["stu_name","stu_age","stu_sex"];//查询字段
54 31
		
32
		var condSQL = "STU_AGE = :VSTU_AGE";
55 33
		var conds = new Wade.DataMap();	//查询条件 可以是个空的DataMap(),也可以是null
56
		conds.put("stu_age", "19"); //注意:拼装的条件只能是等于,如:stu_age=19,而不能是stu_age>19
34
		conds.put("STU_AGE", "19"); //注意:拼装的条件只能是等于,如:stu_age=19,而不能是stu_age>19
57 35
		
58
		WadeMobile.selectFirst(dbName, tableName, columns, conds, function(obj){	//查询第一条
59
			var result = JSON.parse(obj); //解析成JSON
60
			var childObjStr = "";		  //子元素
61
			$("#tbody").children("tr").remove();//删除表格内容
62
			childObjStr += "<tr>";
63
			var columnVal;
64
			for(var j=0; j<columns.length; j++){
65
				columnVal = result[columns[j]];//获取字段值
66
				if(typeof(columnVal) != "undefined"){//过滤查询字段中冗余字段(表中不存在的字段)
67
					childObjStr += "<td>" + columnVal + "</td>";
68
				}
69
			}
70
			childObjStr += "</tr>";
71
			//将子元素节点添加到表格中
72
			$("#tbody").append($(childObjStr));
73
		});
36
		WadeMobile.selectFirst(dbName, tableName, columns, condSQL, conds, function(obj){qryResultDeal(obj, columns)});
74 37
	});
75 38
	
76 39
	//查询数据  selectExecSQL
77 40
	$("#selectExecSQL").tap(function() {
78
		var sql = "select * from " + tableName + " where stu_name=? and stu_age=? and stu_sex=?";
79
		var selectionArgs=new Array(); //查询字段 可以是个空的数组,也可是是null,这是默认查询字段是*,即全部
80
		selectionArgs[0]="JACK1";
81
		selectionArgs[1]="19";
82
		selectionArgs[2]="10";
41
		//查询语句不能出现“*”
42
		var sql = "select stu_no,stu_name,stu_age,stu_sex from " + tableName + " where stu_name=:VSTU_NAME and stu_age=:VSTU_AGE and stu_sex=:VSTU_SEX";
43
		var params = new Wade.DataMap();//查询字段
44
		params.put("STU_NAME", "JACK");
45
		params.put("STU_AGE", "19");
46
		params.put("STU_SEX", "M");
83 47
		
84
		WadeMobile.execSQL(dbName, sql, selectionArgs, function(obj){			//查询所有符合条件
85
			var result = JSON.parse(obj); //解析成JSON
86
			var childObjStr = "";		  //子元素
87
			$("#tbody").children("tr").remove();//删除表格内容
88
			for(var i = 0; i < result.length; i++){
89
				childObjStr += "<tr>";
90
				var name = "<td>" + result[i].stu_name + "</td>";
91
				var age = "<td>" + result[i].stu_age + "</td>";
92
				var sex = "<td>" + result[i].stu_sex + "</td>";
93
				childObjStr += name + age + sex + "</tr>";
94
			}
95
			//将子元素节点添加到表格中
96
			$("#tbody").append($(childObjStr));
97
		});
48
		WadeMobile.execSQL(dbName, sql, params, 1, 1, function(obj){qryResultDeal(obj, ["stu_name","stu_age","stu_sex"])});
98 49
	});
99 50
	
100 51
	//增加数据
101
	/*var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES ('2015003','JACK3','10','F')";
102
	insertSql = transform(insertSql);
52
	/*var insertSql = "INSERT INTO " + tableName + " (stu_no, stu_name, stu_age, stu_sex) VALUES ('2015003','JACK','10','F')";
103 53
	$("#insert").tap(function() {
104 54
		var param = new Wade.DataMap();
105 55
		param.put("STU_NO", "2015001");
@ -115,8 +65,8 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
115 65
	//新增数据
116 66
	$("#insert").tap(function() {
117 67
		var param = new Wade.DataMap();
118
		param.put("STU_NO", "2015004");
119
		param.put("STU_NAME", "JACK4");
68
		param.put("STU_NO", "2015001");
69
		param.put("STU_NAME", "JACK");
120 70
		param.put("STU_AGE", "19");
121 71
		param.put("STU_SEX", "M");
122 72
		Mobile.insert(dbName, tableName, param, function(result){
@ -125,37 +75,35 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
125 75
	});
126 76
	
127 77
	//修改数据
128
	/*var updateSql = "UPDATE " + tableName + " SET stu_name = :VSTU_NAME, stu_age = :VSTU_AGE WHERE stu_no = :VSTU_NO";
129
	updateSql = transform(updateSql);
78
	var updateSql = "UPDATE " + tableName + " SET stu_name = :VSTU_NAME, stu_age = :VSTU_AGE WHERE stu_no = :VSTU_NO";
130 79
	$("#update").tap(function() {
131 80
		var param = new Wade.DataMap();
132 81
		param.put("STU_NAME", "Dave");
133
		param.put("STU_AGE", "20");
82
		param.put("STU_AGE", "19");
134 83
		param.put("STU_NO", "2015001");
135 84
		
136
		Mobile.execSQL(dbName, updateSql, param, function(result){
85
		Mobile.execSQL(dbName, updateSql, param, null, null, function(result){
137 86
			alert(result);
138 87
		});
139
	});*/
88
	});
140 89
	
141 90
	//修改数据
142
	$("#update").tap(function() {
91
	/*$("#update").tap(function() {
143 92
		var param = new Wade.DataMap();
144 93
		param.put("STU_NAME", "Dave");
145 94

146 95
		var condSQL = "STU_NO = :VSTU_NO";
147 96
		
148 97
		var conds = new Wade.DataMap();
149
		conds.put("STU_NO", "2015004");
98
		conds.put("STU_NO", "2015001");
150 99
		
151 100
		Mobile.update(dbName, tableName, param, condSQL, conds, function(result){
152 101
			alert(result);
153 102
		});
154
	});
103
	});*/
155 104
	
156 105
	/*//删除数据
157 106
	var delteSql = "DELETE FROM " + tableName + " WHERE stu_no = 2015001";
158
	delteSql = transform(delteSql);
159 107
	
160 108
	$("#delete").tap(function() {
161 109
		var param = new Wade.DataMap();
@ -170,7 +118,7 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
170 118
		var condSQL = "STU_NO = :VSTU_NO";
171 119
		
172 120
		var param = new Wade.DataMap();
173
		param.put("STU_NO", "2015004");
121
		param.put("STU_NO", "2015001");
174 122
		
175 123
		Mobile.delete(dbName, tableName, condSQL, param, function(result){
176 124
			alert(result);
@ -181,14 +129,30 @@ require(["domReady!","mobile", "util"], function(doc,Mobile) {
181 129
	var dropSql = "DROP TABLE " + tableName ;
182 130
	$("#drop").tap(function() {
183 131
		
184
		Mobile.execSQL(dbName, dropSql, null, function(result){
132
		Mobile.execSQL(dbName, dropSql, null, null, null, function(result){
185 133
			alert(result);
186 134
		});
187 135
	});
188 136
	
189
	//特殊符号过滤
190
	function transform(sql){
191
		return sql;
192
//		return sql.replace(/=/g, ":3D").replace(/\?/g ,":3F").replace(/,/g, ":9A");
137
	
138
	//处理查询语句结果集
139
	var qryResultDeal = function(obj, qryCols){
140
		var result = JSON.parse(obj); //解析成JSON
141
		var childObjStr = "";		  //子元素
142
		$("#tbody").children("tr").remove();//删除表格内容
143
		
144
		for(var i = 0, length = result.length; i < length; i++){
145
			childObjStr += "<tr>";
146
			var stuItem = result[i];
147
			//因为从后台取到得值进过hash散列,所以需要通过“查询列”取对应字段值
148
			for(var x = 0, len = qryCols.length; x < len; x++){
149
				var columnVal = stuItem[qryCols[x].toUpperCase()];//获取字段值
150
				if(typeof(columnVal) != "undefined")//过滤查询字段中冗余字段(表中不存在的字段)
151
					childObjStr += "<td>" + columnVal + "</td>";
152
			}
153
			childObjStr += "</tr>";
154
		}
155
		//将子元素节点添加到表格中
156
		$("#tbody").append($(childObjStr));
193 157
	};
194 158
});

+ 31 - 18
display-server/web/res/js/mobile/expand-mobile.js

@ -193,12 +193,22 @@ define(["require"],function(require) {
193 193
			},logCat:function(msg,title,err){
194 194
				//将日志输出至LogCat控制台(异步)
195 195
				execute("logCat",[msg,title],err);
196
			},execSQL:function(dbName,sql,bindArgs,callback,err){
197
				if(bindArgs==undefined){
198
					bindArgs = new Array();
196
			},execSQL:function(dbName,sql,bindArgs,limit,offset,callback,err){
197
				if(bindArgs == undefined){
198
					bindArgs = new Wade.DataMap();
199 199
				}
200
				if(limit == null)
201
					limit = "";
202
				else if(!isNaN(limit))	
203
					limit = "\"" + limit + "\"";
204
				
205
				if(offset == null)	
206
					offset = "";
207
				else if(!isNaN(offset))
208
					offset = "\"" + offset + "\"";
209
				
200 210
				storageCallback("execSQL",callback);
201
				execute("execSQL",[dbName,sql,bindArgs],err);
211
				execute("execSQL",[dbName,sql,bindArgs.toString(),limit,offset],err);
202 212
			},insert:function(dbName,table,datas,callback,err){
203 213
				if(datas==undefined){
204 214
					datas = new Wade.DataMap();
@ -212,7 +222,7 @@ define(["require"],function(require) {
212 222
				storageCallback("delete",callback);
213 223
				execute("delete",[dbName,table,condSQL,conds.toString()],err);
214 224
			},update:function(dbName,table,datas,condSQL,conds,callback,err){
215
				if(datas==undefined){
225
				if(datas==undefined){c
216 226
					datas = new Wade.DataMap();
217 227
				}
218 228
				if(conds==undefined){
@ -220,24 +230,27 @@ define(["require"],function(require) {
220 230
				}
221 231
				storageCallback("update",callback);
222 232
				execute("update",[dbName,table,datas.toString(),condSQL,conds.toString()],err);
223
			},select:function(dbName,table,columns,conds,callback,err){
224
				if(columns==undefined){
233
			},select:function(dbName,table,columns,condSQL,conds,limit,offset,callback,err){
234
				if(columns == null){
225 235
					columns = new Array();
226 236
				}
227
				if(conds==undefined){
237
				if(conds == null){
228 238
					conds = new Wade.DataMap();
229 239
				}
240
				if(limit == null)
241
					limit = "";
242
				else if(!isNaN(limit))	
243
					limit = "\"" + limit + "\"";
244
				
245
				if(offset == null)	
246
					offset = "";
247
				else if(!isNaN(offset))
248
					offset = "\"" + offset + "\"";
249
				
230 250
				storageCallback("select",callback);
231
				execute("select",[dbName,table,columns,conds.toString()],err);
232
			},selectFirst:function(dbName,table,columns,conds,callback,err){
233
				if(columns==undefined){
234
					columns = new Array();
235
				}
236
				if(conds==undefined){
237
					conds = new Wade.DataMap();
238
				}
239
				storageCallback("selectFirst",callback);
240
				execute("selectFirst",[dbName,table,columns,conds.toString()],err);
251
				execute("select",[dbName,table,columns,condSQL,conds.toString(),limit,offset],err);
252
			},selectFirst:function(dbName,table,columns,condSQL,conds,callback,err){
253
				this.select(dbName,table,columns,condSQL,conds,1,0,callback,err);
241 254
			},registerForPush:function(account,callback,err){
242 255
				storageCallback("registerForPush",callback);
243 256
				execute("registerForPush",[account],err);

+ 5 - 5
display-server/web/res/js/mobile/mobile-browser.js

@ -184,23 +184,23 @@ define(["browserTool","jcl"],function(browserTool,Wade) {
184 184
			alert("等待实现");
185 185
		}
186 186
		/******************本地数据库操作**********************/
187
		this.execSQL = function(dbName,sql,bindArgs,callback,err){
187
		this.execSQL = function(dbName,sql,bindArgs,limit,offset,callback,err){
188 188
			alert("等待实现");
189 189
		};
190 190
		this.insert = function(dbName,table,datas,callback,err){
191 191
			alert("等待实现");
192 192
		};
193
		this.delete = function(dbName,table,datas,callback,err){
193
		this.delete = function(dbName,table,condSQL,conds,callback,err){
194 194
			alert("等待实现");
195 195
		};
196
		this.update = function(dbName,table,datas,conds,callback,err){
196
		this.update = function(dbName,table,datas,condSQL,conds,callback,err){
197 197
			alert("等待实现");
198 198
		};
199
		this.select = function(dbName,table,columns,conds,callback,err){
199
		this.select = function(dbName,table,columns,condSQL,conds,limit,offset,callback,err){
200 200
			alert("等待实现");
201 201
		};
202 202
		//查询第一行数据,效率高
203
		this.selectFirst = function(dbName,table,columns,conds,callback,err){
203
		this.selectFirst = function(dbName,table,columns,condSQL,conds,callback,err){
204 204
			alert("等待实现");
205 205
		};
206 206
		// 设置手势锁

+ 12 - 12
display-server/web/res/js/mobile/mobile-client.js

@ -147,24 +147,24 @@ define(["wadeMobile","clientTool"],function(WadeMobile,clientTool) {
147 147
			WadeMobile.closeSlidingMenu(result);
148 148
		}
149 149
		/******************本地数据库操作**********************/
150
		this.execSQL = function(dbName,sql,bindArgs,callback,err){
151
			WadeMobile.execSQL(dbName,sql,bindArgs,callback,err);
150
		this.execSQL = function(dbName,sql,bindArgs,limit,offset,callback,err){
151
			WadeMobile.execSQL(dbName,sql,bindArgs,limit,offset,callback,err);
152 152
		};
153
		this.insert = function(dbName,sql,bindArgs,callback,err){
154
			WadeMobile.insert(dbName,sql,bindArgs,callback,err);
153
		this.insert = function(dbName,table,datas,callback,err){
154
			WadeMobile.insert(dbName,table,datas,callback,err);
155 155
		};
156
		this.delete = function(dbName,sql,bindArgs,callback,err){
157
			WadeMobile.delete(dbName,sql,bindArgs,callback,err);
156
		this.delete = function(dbName,table,condSQL,conds,callback,err){
157
			WadeMobile.delete(dbName,table,condSQL,conds,callback,err);
158 158
		};
159
		this.update = function(dbName,sql,bindArgs,callback,err){
160
			WadeMobile.update(dbName,sql,bindArgs,callback,err);
159
		this.update = function(dbName,table,datas,condSQL,conds,callback,err){
160
			WadeMobile.update(dbName,table,datas,condSQL,conds,callback,err);
161 161
		};
162
		this.select = function(dbName,sql,bindArgs,callback,err){
163
			WadeMobile.select(dbName,sql,bindArgs,callback,err);
162
		this.select = function(dbName,table,columns,condSQL,conds,limit,offset,callback,err){
163
			WadeMobile.select(dbName,table,columns,condSQL,conds,limit,offset,callback,err);
164 164
		};
165 165
		//查询第一行数据,效率高
166
		this.selectFirst = function(dbName,sql,bindArgs,callback,err){
167
			WadeMobile.selectFirst(dbName,sql,bindArgs,callback,err);
166
		this.selectFirst = function(dbName,table,columns,condSQL,conds,callback,err){
167
			WadeMobile.selectFirst(dbName,table,columns,condSQL,conds,callback,err);
168 168
		};
169 169
		// 设置手势锁
170 170
		this.setScreeLock = function(dataAction,param,indexPage,err) {