Mengambil data dari tabel menggunakan metode query() dari class SQLiteDatabase dalam Android

query()

Adalah metode dari class SQLiteDatabase yang digunakan untuk mengambil data dari tabel SQLite.

Syntax:

Objek_SQLiteDatabase.query(“nama_tabel”, “nama_kolom”, “Klausa_where”, “Argumen_where”, “groupBy, “Having”, “orderBy”);

Contoh Kasus:

Saya mempunyai database hrd dan  tabel user seperti terlihat pada gambar dibawah ini:

Permintaan:

Saya ingin mengambil username dan password dari tabel user dengan kondisi dimana usernamenya=”Amadea”.

Pertanyaan:

Bagaimana membuatnya … ?

Jawaban:

Kamu bisa gunakan kode berikut ini:

public class DbActivity extends Activity { 

SQLiteDatabase db;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

db=openOrCreateDatabase(“hrd”, SQLiteDatabase.CREATE_IF_NECESSARY , null);

String[] nama_kolom=new String[]{“username”, “password”};

String[] arg_where=new String[]{“Amadea”};

Cursor hasil_query=db.query(“user”, nama_kolom, “username=?”, arg_where , null, null, null);

hasil_query.moveToFirst();

int kolom1=hasil_query.getColumnIndex(“username”);

int kolom2=hasil_query.getColumnIndex(“password”);

String username=hasil_query.getString(kolom1);

String password=hasil_query.getString(kolom2);

String hasil=”Nama usernya adalah: “+username+” dan passwordnya : “+password;

Toast.makeText(this, hasil, Toast.LENGTH_LONG).show();

}

}

Keterangan:

  • db=openOrCreateDatabase(“hrd”, SQLiteDatabase.CREATE_IF_NECESSARY , null), Kode ini digunakan untuk membuka database “hrd”.
  • String[] nama_kolom=new String[]{“username”, “password”}, Kode ini digunakan untuk membuat array nama_kolom.
  • String[] arg_where=new String[]{“Amadea”}, Kode ini digunakan untuk membuat array arg_where.
  • Cursor hasil_query=db.query(“user”, nama_kolom, “username=?”, arg_where , null, null, null), Kode ini sama seperti query SQL “SELECT username, password FROM user WHERE username=’Amadea'”.
  • hasil_query.moveToFirst(), Kode ini digunakan untuk memindahkan cursor ke baris pertama.
  • int kolom1=hasil_query.getColumnIndex(“username”), Kode ini digunakan untuk mengambil index dari kolom “username”.
  • String username=hasil_query.getString(kolom1), Kode ini digunakan untuk mengambil isi dari kolom1.
  • Toast.makeText(this, hasil, Toast.LENGTH_LONG).show(), Kode ini digunakan untuk menampilkan pesan flash.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *