0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan6 halaman

CRUD SQLite

Dokumen ini berisi kode untuk aplikasi Android yang mengelola data mahasiswa menggunakan SQLite. Terdapat kelas MyDBHandler untuk menangani operasi database, kelas Mahasiswa untuk merepresentasikan data mahasiswa, serta MainActivity yang mengatur interaksi pengguna melalui antarmuka grafis. Fitur yang disediakan termasuk menampilkan, menambah, memperbarui, dan menghapus data mahasiswa.

Diunggah oleh

Dede Budiman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan6 halaman

CRUD SQLite

Dokumen ini berisi kode untuk aplikasi Android yang mengelola data mahasiswa menggunakan SQLite. Terdapat kelas MyDBHandler untuk menangani operasi database, kelas Mahasiswa untuk merepresentasikan data mahasiswa, serta MainActivity yang mengatur interaksi pengguna melalui antarmuka grafis. Fitur yang disediakan termasuk menampilkan, menambah, memperbarui, dan menghapus data mahasiswa.

Diunggah oleh

Dede Budiman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

MyDBHandler.

java

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDBHandler extends SQLiteOpenHelper {


private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "MahasiswaDB.db";
private static final String Table_Mahasiswa = "Mahasiswa";
private static final String COLUMN_ID = "MahasiswaNPM";
private static final String COLUMN_NAME = "MahasiswaNama";
MyDBHandler(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_Mahasiswa_TABLE = "CREATE TABLE " +
Table_Mahasiswa + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_NAME
+ " TEXT " + ")";
db.execSQL(CREATE_Mahasiswa_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + Table_Mahasiswa);
onCreate(db);
}
String loadHandler() {
String hasil = "";
String query = "Select*FROM " + Table_Mahasiswa;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query, null);
while (cursor.moveToNext()) {
int hasil_0 = cursor.getInt(0);
String hasil_1 = cursor.getString(1);
hasil += String.valueOf(hasil_0) + " " + hasil_1 +
System.getProperty("line.separator");
}
cursor.close();
db.close();
if(hasil.equals(""))
hasil="No Record Found";
return hasil;
}
long addHandler(Mahasiswa Mahasiswa) {
long id;
ContentValues values = new ContentValues();
values.put(COLUMN_ID, Mahasiswa.getID());
values.put(COLUMN_NAME, Mahasiswa.getMahasiswaNama());
SQLiteDatabase db = this.getWritableDatabase();
id = db.insert(Table_Mahasiswa, null, values);
db.close();
return id;
}
boolean updateHandler(int ID, String name) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues args = new ContentValues();
args.put(COLUMN_ID, ID);
args.put(COLUMN_NAME, name);
return db.update(Table_Mahasiswa, args, COLUMN_ID + "=" + ID, null) > 0;
}
boolean deleteHandler(int ID) {
boolean hasil = false;
String query = "Select*FROM " + Table_Mahasiswa + " WHERE " + COLUMN_ID + " = '" +
String.valueOf(ID) + "'";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query, null);
Mahasiswa Mahasiswa = new Mahasiswa();
if (cursor.moveToFirst()) {
Mahasiswa.setID(Integer.parseInt(cursor.getString(0)));
db.delete(Table_Mahasiswa, COLUMN_ID + "=?",
new String[] {
String.valueOf(Mahasiswa.getID())
});
cursor.close();
hasil = true;
}
db.close();
return hasil;
}
}

Mahasiswa.java

public class Mahasiswa {


private int id;
private String MahasiswaNama;

Mahasiswa() {
}

Mahasiswa(int id, String MahasiswaNama) {


this.id = id;
this.MahasiswaNama = MahasiswaNama;
}
void setID(int id) {
this.id = id;
}
int getID() {
return this.id;
}
void setMahasiswaNama(String MahasiswaNama) {
this.MahasiswaNama = MahasiswaNama;
}
String getMahasiswaNama() {
return this.MahasiswaNama;
}
}
main_activity.xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical" >

<EditText
android:id="@+id/npm"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:ems="10"
android:inputType="number"
android:hint="NPM"
/>
<EditText
android:id="@+id/nama_mhs"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:ems="10"
android:inputType="textPersonName"
android:hint="NAMA"
/>
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="TAMPIL SEMUA"
android:onClick="tampil_semua"
/>
<TextView
android:id="@+id/hasil"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:hint="HASIL"
android:textSize="30dp"
/>
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="tambah_mhs"
android:text="TAMBAH" />
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="update_mhs"
android:text="UPDATE"
/>
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="hapus_mhs"
android:text="HAPUS"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java

package com.example.db_crud;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView hasilText;
EditText MahasiswaNPM;
EditText MahasiswaNama;
MyDBHandler dbHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

hasilText = (TextView) findViewById(R.id.hasil);


MahasiswaNPM = (EditText) findViewById(R.id.npm);
MahasiswaNama = (EditText) findViewById(R.id.nama_mhs);
hasilText.setMovementMethod(new ScrollingMovementMethod());
dbHandler= new MyDBHandler(this);

public void tampil_semua(View view) {


hasilText.setText(dbHandler.loadHandler());
MahasiswaNPM.setText("");
MahasiswaNama.setText("");
}

public void tambah_mhs (View view) {


if(!MahasiswaNPM.getText().toString().isEmpty() && !
MahasiswaNama.getText().toString().isEmpty()) {
int id = Integer.parseInt(MahasiswaNPM.getText().toString());
String name = MahasiswaNama.getText().toString();
Mahasiswa Mahasiswa = new Mahasiswa(id, name);
long insertId=dbHandler.addHandler(Mahasiswa);
if(insertId==-1){
hasilText.setText("Data sudah ada");
}
else{
MahasiswaNPM.setText("");
MahasiswaNama.setText("");
hasilText.setText("Data ditambahkan");
}
}
else{
hasilText.setText("Masukan NPM dan Nama dengan benar");
}
}

public void update_mhs(View view) {


if( !MahasiswaNPM.getText().toString().isEmpty() && !
MahasiswaNama.getText().toString().isEmpty()) {
boolean hasil = dbHandler.updateHandler(Integer.parseInt(
MahasiswaNPM.getText().toString()), MahasiswaNama.getText().toString());
if (hasil) {
MahasiswaNPM.setText("");
MahasiswaNama.setText("");
hasilText.setText("Data DIperbaharui");
} else {
hasilText.setText("Tidak ada data ditemukan");
}
}
else{
hasilText.setText("Masukan NPM dan Nama dengan benar");
}
}

public void hapus_mhs(View view) {


if(!MahasiswaNPM.getText().toString().isEmpty()) {
boolean hasil = dbHandler.deleteHandler(Integer.parseInt(
MahasiswaNPM.getText().toString()));
if (hasil) {
MahasiswaNPM.setText("");
MahasiswaNama.setText("");
hasilText.setText("Data dihapus");
} else {
hasilText.setText("Tidak ada data ditemukan");
}
} else{
hasilText.setText("Masukan NPM dengan benar");
}
}

@Override
protected void onDestroy() {
super.onDestroy();
dbHandler.close();
}

Anda mungkin juga menyukai