0% found this document useful (0 votes)
12 views17 pages

CRUD Mobile

Uploaded by

sulitsuper
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views17 pages

CRUD Mobile

Uploaded by

sulitsuper
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Nama : Maisah Nabila

Nim : 2013000019

Langkah Mebuat CRUD

KLIK FILE-> NEW->ANDROID PROJECT

LALU ISI DI BAWAH INI


APLICATION NAME CRUD

PROJECT NAME :CRUD

LANGKAH SELANJUTNYA MEMBUAT CLASS DENGAN NAMA CRUD

Kemudian pada DataHelper.java ketikkankodesepertidibawah

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;

public class MainActivity extends Activity {

DatabaseManager dm;

EditTextnama, hobi, GetId, updateNama, updateAlamat, idDel;

Button addBtn, getIdBtn, updateBtn, delBtn;

TableLayout tabel4data;// tabel for data

/** Called when the activity is first created. */

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

dm = new DatabaseManager(this);

setupView();

fungsiBtn();

updateTable();

public void setupView() {

tabel4data = (TableLayout) findViewById(R.id.tabel_data);

nama = (EditText) findViewById(R.id.inNama);

hobi = (EditText) findViewById(R.id.inHobi);

updateNama = (EditText) findViewById(R.id.inUpdateNama);

updateAlamat = (EditText) findViewById(R.id.inUpdateAlamat);

GetId = (EditText) findViewById(R.id.inGetId);

idDel = (EditText) findViewById(R.id.idDelete);


addBtn = (Button) findViewById(R.id.btnAdd);

getIdBtn = (Button) findViewById(R.id.btnGetId);

updateBtn = (Button) findViewById(R.id.btnUpdate);

delBtn = (Button) findViewById(R.id.btnDel);

public void fungsiBtn() {

addBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

simpKamuta();

kosongkanField();

});

getIdBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View b) {

ambilBaris();

});

updateBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View c) {

updateBaris();

kosongkanField();

}
});

delBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View d) {

// TODO Auto-generated method stub

deleteData();

kosongkanField();

});

// . fungsi button

protected void kosongkanField() {

nama.setText("");

hobi.setText("");

updateNama.setText("");

updateAlamat.setText("");

GetId.setText("");

idDel.setText("");

private void deleteData() {

dm.deleteBaris(Long.parseLong(idDel.getText().toString()));

updateTable();

protected void updateBaris() {

dm.updateBaris(Long.parseLong(GetId.getText().toString()), updateNama
.getText().toString(), updateAlamat.getText().toString());

updateTable();

private void ambilBaris() {

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

protected void simpKamuta() {

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

protected void updateTable() {

while (tabel4data.getChildCount() > 1) {

tabel4data.removeViewAt(1);

ArrayList<ArrayList<Object>> data = dm.ambilSemuaBaris();//

for (int posisi = 0; posisi<data.size(); posisi++) {

TableRowtabelBaris = new TableRow(this);

ArrayList<Object>baris = data.get(posisi);

TextViewidTxt = new TextView(this);

idTxt.setText(baris.get(0).toString());

tabelBaris.addView(idTxt);

TextViewnamaTxt = new TextView(this);

namaTxt.setText(baris.get(1).toString());

tabelBaris.addView(namaTxt);

TextViewhobiTxt = new TextView(this);

hobiTxt.setText(baris.get(2).toString());

tabelBaris.addView(hobiTxt);

tabel4data.addView(tabelBaris);

// . update tabel
}

Langkah selanjutnya klik res>menu/main.xml

menu xmlns:android="http://schemas.android.com/apk/res/android">

</menu>

Langkah selanjutnya databasemanager.java

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;

public class DatabaseManager {

private static final String ROW_ID = "_id";

private static final String ROW_NAMA = "nama";

private static final String ROW_HOBI = "alamat";


private static final String NAMA_DB = "DatabaseAndroidDua";

private static final String NAMA_TABEL = "datamemberbarumbs";

private static final int DB_VERSION = 1;

private static final String CREATE_TABLE = "create table " + NAMA_TABEL

+ " (" + ROW_ID + " integer PRIMARY KEY autoincrement," + ROW_NAMA

+ " text," + ROW_HOBI + " text)";

private final Context context;

private DatabaseOpenHelper dbHelper;

private SQLiteDatabase db;

public DatabaseManager(Context ctx) {

this.context = ctx;

dbHelper = new DatabaseOpenHelper(ctx);

db = dbHelper.getWritableDatabase();

public static class DatabaseOpenHelper extends SQLiteOpenHelper {

public DatabaseOpenHelper(Context context) {

super(context, NAMA_DB, null, DB_VERSION);

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL(CREATE_TABLE);

}
@Override

public void onUpgrade(SQLiteDatabase db, int oldVer, int newVer) {

db.execSQL("DROP TABLE IF EXISTS " + NAMA_DB);

onCreate(db);

public void close() {

dbHelper.close();

public void addRow(String nama, String alamat) {

ContentValues values = new ContentValues();

values.put(ROW_NAMA, nama);

values.put(ROW_HOBI, alamat);

try {

db.insert(NAMA_TABEL, null, values);

} catch (Exception e) {

Log.e("DB ERROR", e.toString());

e.printStackTrace();

public ArrayList<ArrayList<Object>> ambilSemuaBaris() {


ArrayList<ArrayList<Object>> dataArray = new ArrayList<ArrayList<Object>>();

Cursor cur;

try {

cur = db.query(NAMA_TABEL, new String[] { ROW_ID, ROW_NAMA,

ROW_HOBI }, null, null, null, null, null);

cur.moveToFirst();

if (!cur.isAfterLast()) {

do {

ArrayList<Object> dataList = new ArrayList<Object>();

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();

Log.e("DEBE ERROR", e.toString());

Toast.makeText(context, "gagal ambil semua baris:" + e.toString(),

Toast.LENGTH_SHORT).show();

return dataArray;

public ArrayList<Object> ambilBaris(long rowId) {


ArrayList<Object> arrbaris = new ArrayList<Object>();

Cursor cursor;

try {

cursor = db.query(NAMA_TABEL, new String[] { ROW_ID, ROW_NAMA,

ROW_HOBI }, ROW_ID + "=" + rowId, null, null, null, null,

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);

Toast.makeText(context, "haha" + r, Toast.LENGTH_SHORT).show();

cursor.close();

} catch (Exception e) {

e.printStackTrace();

Log.e("error", e.toString());

Toast.makeText(context, "hhii" + e.toString(), Toast.LENGTH_SHORT)

.show();

}
return arrbaris;

public void updateBaris(long rowId, String nama, String alamat) {

ContentValues cv = new ContentValues();

cv.put(ROW_NAMA, nama);

cv.put(ROW_HOBI, alamat);

try {

db.update(NAMA_TABEL, cv, ROW_ID + "=" + rowId, null);

} catch (Exception e) {

e.printStackTrace();

Log.e("Db Error", e.toString());

public void deleteBaris(long idBaris) {

try {

db.delete(NAMA_TABEL, ROW_ID + "=" + idBaris, null);

} catch (Exception e) {

e.printStackTrace();

Log.e("Error", e.toString());

}
}

Langkah selanjutnya membuat file border

Klik res/drawable/border.xml

<?xml version="1.0" encoding="utf-8"?>


<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Background Color -->


<solid android:color="#ffffff" />

<!-- Border Color -->


<stroke android:width="1dp" android:color="#000e00" />

<!-- Round Corners -->


<corners android:radius="3dp" />

</shape>

Langkah selanjutnya membuat string.xml

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&quot;delete&quot;</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>

<!-- Application theme. -->


<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go
here. -->
</style>

</resources>

Hasil

Link YoutubeCRUD :

https://youtu.be/NcJx8MVI0sY

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy