-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbOperations.js
More file actions
103 lines (87 loc) · 2.66 KB
/
dbOperations.js
File metadata and controls
103 lines (87 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//dropTable();
createTable();
function createTable()
{
database.transaction(
function( transaction ){
console.log("Creating Table");
transaction.executeSql(
"CREATE TABLE IF NOT EXISTS ITEMS1 (uId INTEGER PRIMARY KEY AUTOINCREMENT,"+
"Zip TEXT NOT NULL,"+
"Title TEXT NOT NULL,"+
"Address TEXT NOT NULL,"+
"Phone TEXT NOT NULL,"+
"Type_Code TEXT NOT NULL,"+
"Distance TEXT NOT NULL);"
);
}
);
}
function dropTable()
{
database.transaction(
function( transaction ){
console.log("Deleting Table");
transaction.executeSql(
"DROP TABLE ITEMS1;"
);
}
);
}
function retrieveItems(key,value)
{
console.log("retrieveItems");
var selectItems = "SELECT * from ITEMS1 where zip = ? and type_code = ?";
database.transaction(function (tx)
{
tx.executeSql(selectItems , [zipCode, key],
function (tx, results)
{
if(!checkItems(results, key))
{
callService(key,value);
}
});
});
}
function insertItems(results,key,value)
{
database.transaction(function (tx)
{
$.each(results, function(index){
var title = results[index].Title,
zip = zipCode,
type = key,
address = results[index].Address,
city = results[index].City,
state= results[index].State,
phone = results[index].Phone,
distance = results[index].Distance,
addressInfo = address +", " + city +", "+ state;
var insertStmnt= "INSERT INTO ITEMS1 (Zip, Title, Address, Phone, Type_Code, Distance)"+
"Values (?,?,?,?,?,?) ";
tx.executeSql(insertStmnt, [zipCode,title,addressInfo,phone,key,distance]);
console.log("inserted");
retrieveItems(key,value);
});
});
}
function updteItems(updateVal, item, id)
{
var updateStmnt= "UPDATE ITEMS1 SET Address = ? where uId= ? and Type_Code =?";
database.transaction(function (tx)
{
tx.executeSql(updateStmnt, [updateVal,id, item]);
});
}
function deleteItems()
{
console.log("reset");
var deleteStmnt= "DELETE FROM ITEMS1";
database.transaction(function (tx)
{
tx.executeSql(deleteStmnt, [], function(){
location.reload();
});
});
}