Skip to content

Commit dfbb95b

Browse files
committed
commit pagi
1 parent b89b98f commit dfbb95b

8 files changed

+98
-80
lines changed

Database.java

-2
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@ static Integer yolo_connect(){
2727
Hasil = 200;
2828
return Hasil;
2929
}
30-
3130
stmt.close();
3231
conn.close();
3332

3433
} catch (Exception ex) {
35-
//ex.printStackTrace();
3634
Hasil = 500;
3735
return Hasil;
3836
}

LocalJavaS.class

193 Bytes
Binary file not shown.

LocalJavaS.java

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public static void main(String args[]){
2020
func.Menu();
2121
}else if(Database.yolo_connect()==500){
2222
error.GetError(100);
23+
System.out.println("System dialihkan ke penyimpanan lokal");
24+
func.Menu();
2325
}
2426

2527
}

func.class

514 Bytes
Binary file not shown.

func.java

+88-62
Original file line numberDiff line numberDiff line change
@@ -10,71 +10,73 @@ public class func{
1010
static PreparedStatement preparedStatement;
1111
static Scanner inpxt = new Scanner(System.in);
1212
static void Menu(){
13-
System.out.println("\n\n=====-Menu-====");
14-
System.out.println("1. Lihat Data");
15-
System.out.println("2. Tambah Data");
16-
System.out.println("3. Edit Data");
17-
System.out.println("4. Hapus Data");
18-
System.out.println("5. Cek Koneksi");
19-
System.out.println("6. Cek Status Sistem");
20-
System.out.println("0. Keluar");
21-
System.out.println("===============");
22-
System.out.println("Pilihan anda >");
23-
24-
try{
25-
Scanner input = new Scanner(System.in);
26-
int pilihan = input.nextInt();
27-
28-
switch (pilihan) {
29-
case 0:
30-
System.out.println("Keluar");
31-
Keluar();
32-
break;
33-
34-
case 1:
35-
LihatData();
36-
break;
37-
38-
case 2:
39-
TambahData();
40-
break;
41-
42-
case 3:
43-
EditData();
44-
break;
45-
46-
case 4:
47-
HapusData();
48-
break;
49-
50-
case 5:
51-
if(Database.yolo_connect()==200){
52-
System.out.println("Koneksi Ke Database Sukses & berjalan Lancar");
53-
func.Menu();
54-
}else if(Database.yolo_connect()==500){
55-
System.out.println("Ada yang salah dengan database, koneksi akan dialihkan ke file lokal yang telah disipakan");
13+
System.out.println("\n\n=====-Menu-====");
14+
System.out.println("1. Lihat Data");
15+
System.out.println("2. Tambah Data");
16+
System.out.println("3. Edit Data");
17+
System.out.println("4. Hapus Data");
18+
System.out.println("5. Cek Koneksi");
19+
System.out.println("6. Cek Status Sistem");
20+
System.out.println("0. Keluar");
21+
System.out.println("===============");
22+
System.out.println("Pilihan anda >");
23+
24+
try{
25+
Scanner input = new Scanner(System.in);
26+
int pilihan = input.nextInt();
27+
28+
switch (pilihan) {
29+
case 0:
30+
System.out.println("Keluar");
31+
Keluar();
32+
break;
33+
34+
case 1:
35+
LihatData();
36+
break;
37+
38+
case 2:
39+
TambahData();
40+
break;
41+
42+
case 3:
43+
EditData();
44+
break;
45+
46+
case 4:
47+
HapusData();
48+
break;
49+
50+
case 5:
51+
if(Database.yolo_connect()==200){
52+
error.GetError(200);
53+
Menu();
54+
}else if(Database.yolo_connect()==500){
55+
error.GetError(100);
56+
Menu();
57+
}
58+
break;
59+
60+
case 6:
61+
CekSistem();
62+
break;
63+
64+
default:
65+
System.out.println("Inputen tidak jelas!!, System dihentikan!!");
66+
Keluar();
67+
break;
68+
5669
}
57-
break;
58-
59-
case 6:
60-
CekSistem();
61-
break;
62-
63-
default:
64-
System.out.println("Inputen tidak jelas!!, System dihentikan!!");
65-
Keluar();
66-
break;
67-
70+
71+
}catch(Exception e){
72+
e.printStackTrace();
73+
Hasil = 400;
6874
}
69-
70-
}catch(Exception e){
71-
e.printStackTrace();
72-
Hasil = 400;
73-
}
7475
}
7576
static void LihatData(){
7677

77-
String sql = "SELECT * FROM buku_telpon";
78+
if(Database.yolo_connect()==200){
79+
String sql = "SELECT * FROM buku_telpon";
7880

7981
try {
8082
Database.rs = Database.stmt.executeQuery(sql);
@@ -112,6 +114,13 @@ static void LihatData(){
112114
e.printStackTrace();
113115
}
114116
Menu();
117+
}else if(Database.yolo_connect()==500){
118+
error.GetError(100);
119+
System.out.println("System dialihkan ke penyimpanan lokal");
120+
func_Gson.GetGSON();
121+
func.Menu();
122+
}
123+
115124
}
116125

117126
static void TambahData(){
@@ -141,6 +150,7 @@ static void TambahData(){
141150
preparedStatement.setString(5, Email);
142151
preparedStatement.executeUpdate();
143152

153+
func_Gson.AddGSON(Nama, NoTelp, Alamat, Panggilan, Email);
144154
// simpan buku
145155
System.out.println("\n\n+-------------------------------+");
146156
System.out.println("| Kontak Berhasil ditambahkan |");
@@ -179,6 +189,7 @@ static void EditData(){
179189
preparedStatement = Database.conn.prepareStatement(sqol);
180190
preparedStatement.setString(1, "%" + Noma + "%");
181191
Database.rs = preparedStatement.executeQuery();
192+
182193
}catch(Exception E){
183194
//System.out.println("Inputan salah [ERROR]");
184195
E.printStackTrace();;
@@ -216,6 +227,7 @@ static void EditData(){
216227
preparedStatement.setString(5, Emel);
217228
preparedStatement.setString(6, id);
218229
preparedStatement.executeUpdate();
230+
func_Gson.EditGSON(Nama, Nema, NeTelp, Alemat, Penggilan, Emel);
219231
Menu();
220232
}
221233
} catch (Exception e) {
@@ -251,16 +263,30 @@ static void HapusData(){
251263
String sqel = "DELETE FROM buku_telpon WHERE nama=?";
252264
preparedStatement = Database.conn.prepareStatement(sqel);
253265
preparedStatement.setString(1, Noma);
254-
266+
255267
// hapus data
256268
preparedStatement.executeUpdate();
269+
func_Gson.RemoveGSON(Noma);
257270
Menu();
258271
} catch (Exception e) {
259272
e.printStackTrace();
260273
}
261274
}
262275

263-
static void CekSistem(){}
276+
static void CekSistem(){
277+
if(Database.yolo_connect()==200){
278+
System.out.println("Status Koneksi Database : ");
279+
error.GetError(200);
280+
System.out.println("Sistem Berjalan normal");
281+
Menu();
282+
}else if(Database.yolo_connect()==500){
283+
System.out.println("Status Koneksi Database : ");
284+
error.GetError(100);
285+
System.out.println("Sistem Berjalan normal");
286+
Menu();
287+
}
288+
289+
}
264290
static void Keluar(){
265291
System.exit(0);
266292
}

func_Gson.class

-39 Bytes
Binary file not shown.

func_Gson.java

+7-15
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public static void AddGSON(String nama, String no_telp, String alamat, String pa
5959
e.printStackTrace();
6060
}
6161
}
62-
public static void EditGSON(){
62+
public static void EditGSON(String param, String nama, String no_telp, String alamat, String panggilan, String email){
6363
Gson gson = new Gson();
6464

6565
try {
@@ -73,22 +73,14 @@ public static void EditGSON(){
7373
JsonObject kolo = jarray.get(i).getAsJsonObject();
7474
JsonObject jolo = kolo.getAsJsonObject();
7575

76-
if(jolo.get("nama").getAsString().equals("budosen")){
77-
jolo.addProperty("nama","budosen");
78-
jolo.addProperty("no_telp","089343433433");
79-
jolo.addProperty("alamat","jauhh");
80-
jolo.addProperty("panggilan","yangg <3");
81-
jolo.addProperty("email","[email protected]");
76+
if(jolo.get("nama").getAsString().equals(param)){
77+
jolo.addProperty("nama",nama);
78+
jolo.addProperty("no_telp",no_telp);
79+
jolo.addProperty("alamat",alamat);
80+
jolo.addProperty("panggilan",panggilan);
81+
jolo.addProperty("email",email);
8282
}
8383

84-
String a = jolo.get("nama").getAsString();
85-
String b = jolo.get("no_telp").getAsString();
86-
String c = jolo.get("alamat").getAsString();
87-
String d = jolo.get("panggilan").getAsString();
88-
String e = jolo.get("email").getAsString();
89-
90-
System.out.println(a+"\t"+b+"\t"+c+"\t"+d+"\t"+e);
91-
9284
}
9385
try (FileWriter writor = new FileWriter("./user.json")) {
9486
gson.toJson(inputObj, writor);

user.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"user":[{"nama":"Panji","no_telp":"0895326927698","alamat":"GPA","panggilan":"Nji","email":"[email protected]"}]}
1+
{"user":[{"nama":"Panji","no_telp":"0895326927698","alamat":"GPA","panggilan":"nji","email":"panjidia995@gmail.com"},{"nama":"Tambir","no_telp":"089532692434","alamat":"jauhh","panggilan":"mbir","email":"mrfd@assd.com"}]}

0 commit comments

Comments
 (0)