CRUD Mobile
CRUD Mobile
Nim : 2013000019
package com.example.penyimpanansql;
import java.util.ArrayList;
import com.example.penyimpanansql.DatabaseManager;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
DatabaseManager dm;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dm = new DatabaseManager(this);
setupView();
fungsiBtn();
updateTable();
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
simpKamuta();
kosongkanField();
});
getIdBtn.setOnClickListener(new View.OnClickListener() {
@Override
ambilBaris();
});
updateBtn.setOnClickListener(new View.OnClickListener() {
@Override
updateBaris();
kosongkanField();
}
});
delBtn.setOnClickListener(new View.OnClickListener() {
@Override
deleteData();
kosongkanField();
});
// . fungsi button
nama.setText("");
hobi.setText("");
updateNama.setText("");
updateAlamat.setText("");
GetId.setText("");
idDel.setText("");
dm.deleteBaris(Long.parseLong(idDel.getText().toString()));
updateTable();
dm.updateBaris(Long.parseLong(GetId.getText().toString()), updateNama
.getText().toString(), updateAlamat.getText().toString());
updateTable();
try {
ArrayList<Object>baris;
baris =
dm.ambilBaris(Long.parseLong(GetId.getText().toString()));
updateNama.setText((String) baris.get(1));
updateAlamat.setText((String) baris.get(2));
} catch (NumberFormatException e) {
e.printStackTrace();
Log.e("erordb", e.toString());
Toast.makeText(getBaseContext(), e.toString(),Toast.LENGTH_LONG).show();
}}
// penyimpanan data
try {
dm.addRow(nama.getText().toString(),
hobi.getText().toString());
updateTable();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(),"gagalsimpan,"+
e.toString(),Toast.LENGTH_LONG).show();
}
// . penyimpanan data
// update tabel
tabel4data.removeViewAt(1);
ArrayList<Object>baris = data.get(posisi);
idTxt.setText(baris.get(0).toString());
tabelBaris.addView(idTxt);
namaTxt.setText(baris.get(1).toString());
tabelBaris.addView(namaTxt);
hobiTxt.setText(baris.get(2).toString());
tabelBaris.addView(hobiTxt);
tabel4data.addView(tabelBaris);
// . update tabel
}
menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
Src ->/com/example/penyimpanansql/DatabaseManager.java
package com.example.penyimpanansql;
import java.util.ArrayList;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import android.widget.Toast;
this.context = ctx;
db = dbHelper.getWritableDatabase();
@Override
db.execSQL(CREATE_TABLE);
}
@Override
onCreate(db);
dbHelper.close();
values.put(ROW_NAMA, nama);
values.put(ROW_HOBI, alamat);
try {
} catch (Exception e) {
e.printStackTrace();
Cursor cur;
try {
cur.moveToFirst();
if (!cur.isAfterLast()) {
do {
dataList.add(cur.getLong(0));
dataList.add(cur.getString(1));
dataList.add(cur.getString(2));
dataArray.add(dataList);
} while (cur.moveToNext());
} catch (Exception e) {
e.printStackTrace();
Toast.LENGTH_SHORT).show();
return dataArray;
Cursor cursor;
try {
null);
cursor.moveToFirst();
if (!cursor.isAfterLast()) {
do {
arrbaris.add(cursor.getLong(0));
arrbaris.add(cursor.getString(1));
arrbaris.add(cursor.getString(2));
} while (cursor.moveToNext());
String r = String.valueOf(arrbaris);
cursor.close();
} catch (Exception e) {
e.printStackTrace();
Log.e("error", e.toString());
.show();
}
return arrbaris;
cv.put(ROW_NAMA, nama);
cv.put(ROW_HOBI, alamat);
try {
} catch (Exception e) {
e.printStackTrace();
try {
} catch (Exception e) {
e.printStackTrace();
Log.e("Error", e.toString());
}
}
Klik res/drawable/border.xml
</shape>
Klik res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Masukkan Data :</string>
<string name="alamat">Masukkan Alamat</string>
<string name="app_name">Database CRUD SQL Pasyah</string>
<string name="btnAddtxt">Add</string>
<string name="namaLabel">Nama</string>
<string name="alamatLabel">Alamat</string>
<string name="nomorLabel">No.</string>
<string name="btnGetRow">Get</string>
<string name="btnUpdateRow">Update</string>
<string name="ketUpdate">Sebelummengubah data,
pilihdulubariskeberapa
data yang akandiubah</string>
<string name="ketAmbilBaris">PilihBarisUntuk Di Edit :
</string>
<string name="ketDelete">Tulis no. baris
yang akan di delete,
lalukliktombol"delete"</string>
<string name="btnDel">Delete</string>
</resources>
Langkah selanjutnya:
Membuatstyle.xml
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
</resources>
Hasil
Link YoutubeCRUD :
https://youtu.be/NcJx8MVI0sY