TAMPILAN LIST VIEW SULAWESI TAMPILAN DATABASE

} }

9. TAMPILAN LIST VIEW SULAWESI

Sulawesi.java package alat.musik.aku; import android.app.Activity; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class Sulawesi extends ListActivity { Universitas Sumatera Utara String [] Sulawesi ={Sulawesi Utara,Sulawesi Barat,Sulawesi Selatan,Sulawesi Tenggara,Gorontalo}; Called when the activity is first created. Override public void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; setContentViewR.layout.main; setListAdapternewArrayAdapterStringthis,android.R.l ayout.simple_list_item_1, Sulawesi; } public void onListItemClickListView parent, View v, int position, long id{ Toast.makeTextthis,anda telah memilih + Sulawesi[position], Toast.LENGTH_SHORT.show; Intent i = new IntentgetApplicationContext,Ketiga.class; Bundle b= new Bundle; Object o = this.getListAdapter.getItemposition; String pilihan = o.toString ; String nama_table =pulau_sulawesi; String nama_database=Dbalat2; Universitas Sumatera Utara String namaId; if pilihan.equalsSulawesi Utara { namaId=1; b.putStringparse_nama, namaId; b.putStringparse_table,nama_table; b.putStringparse_database, nama_database; } else if pilihan.equalsSulawesi Barat { namaId=2; b.putStringparse_nama, namaId; b.putStringparse_table,nama_table; b.putStringparse_database, nama_database; } else if pilihan.equalsSulawesi Selatan { namaId=3; b.putStringparse_nama, namaId; b.putStringparse_table,nama_table; b.putStringparse_database, nama_database; } else if pilihan.equals Sulawesi Tenggara Universitas Sumatera Utara { namaId=4; b.putStringparse_nama, namaId; b.putStringparse_table,nama_table; b.putStringparse_database, nama_database; } else if pilihan.equals Gorontalo { namaId=4; b.putStringparse_nama, namaId; b.putStringparse_table,nama_table; b.putStringparse_database, nama_database; } i.putExtrasb; startActivityi; } }

10. TAMPILAN DATABASE

Dbhelper.java package alat.musik.aku; Universitas Sumatera Utara import java.io.ByteArrayOutputStream; import java.sql.SQLException; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.graphics.Bitmap; import android.graphics.BitmapFactory; public class DBhelper { public static final String KEY_ID = id; public static final String KEY_NAME = nama; public static final String KEY_SEJARAH = sejarah; public static final String KEY_CARA = cara_memainkan; public static final String KEY_IMG = gambar; private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; private static final String MUSIK_TABLE = pulau_sumatera; Universitas Sumatera Utara private static final String MUSIK_TABLE2 = pulau_kalimantan; private static final String MUSIK_TABLE3 = pulau_jawa; private static final String MUSIK_TABLE4 = pulau_maluku_dan_papua; private static final String MUSIK_TABLE5 = pulau_ntt_dan_bali; private static final String MUSIK_TABLE6 = pulau_sulawesi; private static final String DATABASE_NAME = DBalat2; private static final int DATABASE_VERSION = 1; private static final String CREATE_MUSIK_TABLE= create table +MUSIK_TABLE+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, +KEY_SEJARAH+ text not null, Universitas Sumatera Utara +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; private static final String CREATE_MUSIK_TABLE2 = create table +MUSIK_TABLE2+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, +KEY_SEJARAH+ text not null, +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; private static final String CREATE_MUSIK_TABLE3 = create table +MUSIK_TABLE3+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, +KEY_SEJARAH+ text not null, +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; Universitas Sumatera Utara private static final String CREATE_MUSIK_TABLE4 = create table +MUSIK_TABLE4+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, +KEY_SEJARAH+ text not null, +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; private static final String CREATE_MUSIK_TABLE5 = create table +MUSIK_TABLE5+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, +KEY_SEJARAH+ text not null, +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; private static final String CREATE_MUSIK_TABLE6 = create table +MUSIK_TABLE6+ +KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null, Universitas Sumatera Utara +KEY_SEJARAH+ text not null, +KEY_CARA+ text not null, +KEY_IMG+ blob not null;; private final Context mCtx; private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelperContext context { supercontext, DATABASE_NAME, null, DATABASE_VERSION; } public void onCreateSQLiteDatabase db { db.execSQLCREATE_MUSIK_TABLE; db.execSQLCREATE_MUSIK_TABLE2; db.execSQLCREATE_MUSIK_TABLE3; db.execSQLCREATE_MUSIK_TABLE4; db.execSQLCREATE_MUSIK_TABLE5; db.execSQLCREATE_MUSIK_TABLE6; } Universitas Sumatera Utara public void onUpgradeSQLiteDatabase db, int oldVersion, int newVersion { db.execSQLDROP TABLE IF EXISTS +alatmusik_TABLE; onCreatedb; } } public void Reset { mDbHelper.onUpgradethis.mDb, 1, 1; } public DBhelperContext ctx { mCtx = ctx; mDbHelper = new DatabaseHelpermCtx; } public DBhelper open throws SQLException { mDb = mDbHelper.getWritableDatabase; return this; } public void close { mDbHelper.close; } Universitas Sumatera Utara public void musikEntryAlatmusikku testTokoh, String tabel { ByteArrayOutputStream out = new ByteArrayOutputStream ; testTokoh.getBitmap.compressBitmap.CompressFormat.PN G, 100 , out; ContentValues cv = new ContentValues; cv.putKEY_ID, testTokoh.getId; cv.putKEY_NAME, testTokoh.getNama; cv.putKEY_SEJARAH, testTokoh.getSejarah; cv.putKEY_CARA, testTokoh.getCara; cv.putKEY_IMG, out.toByteArray; mDb.inserttabel, null, cv; } public Alatmusikku getFirstAlatmusikkuFromDBString tabel,String namaId throws SQLException { Cursor cur = mDb.querytrue, tabel, new String[] { KEY_ID,KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, Universitas Sumatera Utara KEY_ID + = + namaId, null,null, null, null, null; ifcur.moveToFirst { byte[] blob = cur.getBlobcur.getColumnIndexKEY_IMG; String id = cur.getStringcur.getColumnIndexKEY_ID; String nama = cur.getStringcur.getColumnIndexKEY_NAME; String sejarah = cur.getStringcur.getColumnIndexKEY_SEJARAH; String cara_memainkan = cur.getStringcur.getColumnIndexKEY_CARA; android.graphics.Bitmap bmp = BitmapFactory.decodeByteArrayblob, 0, blob.length; cur.close; return new Alatmusikkuid, nama, sejarah, cara_memainkan, bmp; } cur.close; return null; } public Alatmusikku getAlatmusikkuFromDBlong rowId, String tabelthrows SQLException{ Universitas Sumatera Utara Cursor cur = mDb.querytrue, tabel, new String[]{KEY_ID, KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, KEY_ID + = + rowId , null, null, null, null, null; ifcur.moveToFirst { byte[] blob = cur.getBlobcur.getColumnIndexKEY_IMG; String id = cur.getStringcur.getColumnIndexKEY_ID; String nama = cur.getStringcur.getColumnIndexKEY_NAME; String sejarah = cur.getStringcur.getColumnIndexKEY_SEJARAH; String cara_memainkan = cur.getStringcur.getColumnIndexKEY_CARA; android.graphics.Bitmap bmp = BitmapFactory.decodeByteArrayblob, 0, blob.length; cur.close; return new Alatmusikkuid, nama, sejarah, cara_memainkan, bmp; } cur.close; Universitas Sumatera Utara return null; } public void deleteRowString nilai { try{ mDb.deleteHewanku_TABLE, KEY_ID + = +3, null; }catchException e{ e.printStackTrace; } } public Cursor getContact long rowId, String tabel throws SQLException{ Cursor mcursor = mDb.querytrue, tabel, new String[]{KEY_ID, KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, KEY_ID + = + rowId , null, null, null, null, null; ifmcursor = null { mcursor.moveToFirst; Universitas Sumatera Utara } return mcursor; } }

11. ISI DATABASE