-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDataBase.java
More file actions
314 lines (267 loc) · 11.5 KB
/
DataBase.java
File metadata and controls
314 lines (267 loc) · 11.5 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
package DBMS;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* Created by Pawan on 08-04-2017.
*/
public class DataBase {
private Connection connection;
private ResultSet result;
private Statement statement;
DataBase()
{
connection=null;
createConnection();
}
private void createConnection()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");
statement=connection.createStatement();
}
catch (Exception e){e.printStackTrace();}
}
public void insertAirport(String A_id, String A_name, String A_add)
{
try{statement.executeUpdate("INSERT INTO Airport values (" + A_id + ", '" + A_name + "', '" + A_add + "')");}
catch (Exception e){e.printStackTrace();}
}
public void insertEmployee(String E_id, String E_Name, String E_Add, String E_Salary, String E_Airport)
{
try{statement.executeUpdate("INSERT INTO Employees VALUES(" + E_id + ", '" + E_Name + "', '" + E_Add + "', '" + E_Salary + "', '" + E_Airport + "')");}
catch (Exception e){e.printStackTrace();}
}
public void insertTicket(String T_TID, String T_RID, String T_PID, String T_Price)
{
try{statement.executeUpdate("INSERT INTO Tickets VALUES(" + T_TID + ", " + T_RID + ", " + T_PID + ", " + T_Price + ")");}
catch (Exception e){e.printStackTrace();}
}
public void insertFlight(String F_ID, String Capacity, String Rating)
{
try{statement.executeUpdate("INSERT INTO Flights VALUES(" + F_ID + "," + Capacity + ", " + Rating + ")");}
catch (Exception e){e.printStackTrace();}
}
public void insertPassenger(String P_ID, String P_Name, String P_Add, String P_FID)
{
try{statement.executeUpdate("INSERT INTO Passengers VALUES (" + P_ID + ", '" + P_Name + "', '" + P_Add + "', " + P_FID + ")");}
catch (Exception e){e.printStackTrace();}
}
public void insertRoute(String R_ID, String R_Source, String R_Destination, String Direct)
{
try{statement.executeUpdate("INSERT INTO Routes VALUES(" + R_ID + ", '" + R_Source + "', '" + R_Destination + "', '" + Direct + "')");}
catch (Exception e){e.printStackTrace();}
}
public void insertFollows(String RID, String FID, String Time, String Date)
{
try{statement.executeUpdate("INSERT INTO Follows VALUES(" + RID + ", " + FID + ", '" + Time + "', '" + Date + "')");}
catch (Exception e){e.printStackTrace();}
}
public void insertServe(String EID, String PID, String Rating)
{
try{statement.executeUpdate("INSERT INTO Serve VALUES(" + EID + ", " + PID + ", '" + Rating + "');");}
catch (Exception e){e.printStackTrace();}
}
public void insertHas(String AID, String FID)
{
try{statement.executeUpdate("INSERT INTO Has VALUES(" + AID + ", " + FID + ")");}
catch (Exception e){e.printStackTrace();}
}
public void insertManager(String username, String Password)
{
try{statement.executeUpdate("INSERT INTO Manager VALUES('" + username + "', '" + Password + "');");}
catch (Exception e){e.printStackTrace();}
}
public void deleteAirport(String AID)
{
try{statement.executeUpdate("DELETE FROM Airport WHERE A_ID = " + AID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteEmployee(String EID)
{
try{statement.executeUpdate("DELETE FROM Employees WHERE EID = " + EID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteTicket(String TID)
{
try{statement.executeUpdate("DELETE FROM Tickets WHERE TID = " + TID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteFlight(String FID)
{
try{statement.executeUpdate("DELETE FROM Flights WHERE FID = " + FID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteRoute(String RID)
{
try{statement.executeUpdate("DELETE FROM Routes WHERE RID = " + RID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deletePassenger(String PID)
{
try{statement.executeUpdate("DELETE FROM Passengers WHERE PID = " + PID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteFollows(String RID, String FID)
{
try{statement.executeUpdate("DELETE FROM Follows WHERE RID = " + RID + " and FID = " + FID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteHas(String AID, String FID)
{
try{statement.executeUpdate("DELETE FROM Has WHERE AID = " + AID + " and FID = " + FID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteServe(String EID, String PID)
{
try{statement.executeUpdate("DELETE FROM Serve WHERE EID = " + EID + " and PID = " + PID + ";");}
catch (Exception e){e.printStackTrace();}
}
public void deleteManager(String username)
{
try{statement.executeUpdate("DELETE FROM Manager WHERE Username = '" + username + "';");}
catch (Exception e){e.printStackTrace();}
}
public int login(String user, String password)
{
try{
result=statement.executeQuery("SELECT Password FROM Manager WHERE Username = '" + user + "';");
while(result.next())
{
if(password.equals(result.getString(1))) return 1;
}
}
catch (Exception e){e.printStackTrace();}
return 0;
}
public ResultSet cheapFlight(String src, String des)
{
try{result = statement.executeQuery("SELECT F.FID, F.Date, F.Time, min(Price) from Follows F, Routes R WHERE F.RID = R.RID and R.Source = '" + src + "' and R.Destination = '" + des + "';");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery0()
{
try {result = statement.executeQuery("SELECT *FROM Airport");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery1()
{
try {result = statement.executeQuery("SELECT *FROM Employees");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery2()
{
try {result = statement.executeQuery("SELECT *FROM Tickets");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery3()
{
try {result = statement.executeQuery("SELECT *FROM Flights");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery4()
{
try {result = statement.executeQuery("SELECT *FROM Passengers");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery5()
{
try {result = statement.executeQuery("SELECT *FROM Routes");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery6()
{
try {result = statement.executeQuery("SELECT *FROM Follows");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery7()
{
try {result = statement.executeQuery("SELECT *FROM Has");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery8()
{
try {result = statement.executeQuery("SELECT *FROM Serve");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery10(String src, String des)
{
try{result = statement.executeQuery("SELECT P.PID, P.Name from Passengers P, Tickets T, Routes R WHERE P.PID = T.PID and T.RID = R.RID and R.Source = '" + src + "' and R.Destination = '" + des + "';");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery11(String src, String des)
{
try{result=statement.executeQuery("SELECT F.FID, R.Source, R.Destination FROM Routes R, Follows F WHERE R.RID=F.RID and R.Direct='Yes' and F.FID IN (SELECT F.FID FROM Follows F,Routes R WHERE F.RID=R.RID and Source='" + src + "' and Destination='" + des + "');");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery12()
{
try{result=statement.executeQuery("SELECT E.AID, E.EID, E.Name, S.Rating FROM Employees E, Serve S WHERE E.EID=S.EID and S.Rating = (SELECT max(Rating) FROM Serve) GROUP BY E.AID;");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery13(String Per)
{
try{result=statement.executeQuery("SELECT F.FID FROM Flights F, (SELECT FID, COUNT(*) as t FROM Tickets GROUP BY FID) T WHERE F.FID=T.FID AND T.t > ((F.Capacity/100)*" + Integer.parseInt(Per) + ");");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery14()
{
try{result=statement.executeQuery("SELECT F.FID, MAX(T.t) FROM Flights F, (SELECT Te.FID, SUM(Price) as t FROM Tickets Te GROUP BY Te.FID) AS T WHERE F.FID=T.FID;");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery15(String AID)
{
try{result=statement.executeQuery("SELECT EID, Name FROM Employees WHERE AID = " + AID + ";");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery16(String EID)
{
try{result=statement.executeQuery("SELECT S.EID, P.PID, P.Name, S.Rating FROM Passengers P, Serve S WHERE P.PID=S.PID AND S.EID = " + EID + ";");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery17(String PID, String name)
{
try{result=statement.executeQuery("SELECT T.TID, T.FID, F.Date, F.Time FROM Tickets T,Routes R, Follows F, Passengers P WHERE R.RID = T.RID AND R.RID=F.RID AND T.PID = " + PID + " AND P.Name = '" + name + "';");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery18(String AID, String Src, String Des)
{
try{result=statement.executeQuery("SELECT H.AID, F.FID, F.Date, F.Time, F.Price from Routes R, Follows F, Has H WHERE R.RID = F.RID AND F.FID = H.FID AND R.Source = '" + Src + "' AND R.Destination = '" + Des + "' AND H.AID = " + AID + ";");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery19(String AID, String Src, String Des)
{
try{result=statement.executeQuery("SELECT H.AID, F.FID, F.Date, F.Time, F.Price from Routes R, Follows F, Has H WHERE R.RID = F.RID AND F.FID = H.FID AND R.Direct = 'Yes' AND R.Source = '" + Src + "' AND R.Destination = '" + Des + "' AND H.AID = " + AID + ";");}
catch (Exception e){e.printStackTrace();}
return result;
}
public ResultSet getQuery20()
{
try{result=statement.executeQuery("SELECT FID, COUNT(*) FROM Tickets GROUP BY FID");}
catch (Exception e){e.printStackTrace();}
return result;
}
// serve , follows
}