Sei sulla pagina 1di 6

DATABASE SQLITE

1. BUAT PROJECT BARU


2. TAMBAHKAN 1 LISTVIEW DI .XML

3. BUAT CLASS BARU DIPROJECT KAMU

KLIK KANAN DI COM.EXAMPLE, KEMUDIAN NEW,


CLASS, ISI NAMANYA DATABASE

ISIKAN NAMANYA

trus pilih finish,


Pastikan memiliki bentuk seperti berikut:

4. Buka kelas yang baru saja dibuka, tuliskan coding berikut :


1. package com.example.databasesqlite;
2. import java.util.ArrayList;
3. import android.content.ContentValues;
4. import android.content.Context;
5. import android.database.Cursor;
6. import android.database.sqlite.SQLiteDatabase;
7. import android.database.sqlite.SQLiteOpenHelper;
8.
9. public class Database extends SQLiteOpenHelper
10. {
11.
private final static int DATABASE_VERSION = 1;
12.
private final static String DATABASE_NAME = "TEMAN";
13.
private SQLiteDatabase DB;
14.
otomatis dari
15.
public Database (Context context)
mentod
16.
{
17.
super (context, DATABASE_NAME, null, DATABASE_VERSION);
18.
}
19.
20.
@Override
21.
public void onCreate (SQLiteDatabase db)
otomatis juga, dari
22.
{
mentod extend
23.
createTable (db);
sqlite open helper
24.
}
25.
26.
public void openWritable()
buat mentod
27.
{
dibawah nanti
28.
this.DB = getReadableDatabase();

29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.

}
public void close ()
{
this.DB.close();
}
private void createTable(SQLiteDatabase db2)
{
// TODO Auto-generated method stub
String sql = "CREATE TABLE IF NOT EXISTS person "
+ "(id INTEGER PRIMARY KEY, name TEXT)";
db2.execSQL(sql);
}
public long insertData (int id, String name)
{
ContentValues values = new ContentValues();
values.put("name", name);
return DB.insert("person", null, values);
}
public int updateData(int id, String name)
{
ContentValues values = new ContentValues();
values.put("name", name);
return DB.update("person", values, "id = "+id, null);
}
public int deleteData (int id)
{
return DB.delete("person", "id = " +id, null);
}
public ArrayList<String> getPersonList()
{
Cursor cursor = DB.rawQuery("SELECT * from person", null);
ArrayList<String> list = new ArrayList<String>();
cursor.moveToFirst();
for (int i = 0; i<cursor.getCount();i++ )
{
list.add(cursor.getString(cursor.getColumnIndex("name")));
cursor.moveToNext();
}
return list;
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

77.
78.
79. }

// TODO Auto-generated method stub


}

5. Buka main activity.java, tuiskan coding berikut


1. package com.example.databasesqlite;
2. import java.util.ArrayList;
3. import android.app.Activity;
4. import android.os.Bundle;
5. import android.view.Menu;
6. import android.view.MenuItem;
7. import android.widget.ArrayAdapter;
8. import android.widget.ListView;
9.
10. public class MainActivity extends Activity {
11.
12.
@Override
13.
protected void onCreate(Bundle savedInstanceState) {
14.
super.onCreate(savedInstanceState);
15.
setContentView(R.layout.activity_main);
16.
17.
Database data = new Database(this);
18.
data.openWritable();
19.
20.
//mengambil data dari database
21.
ArrayList<String> listdata = data.getPersonList();
22.
23.
//periksa apakah ada data, jika tidak ada maka dilakukan inisialisasi data
24.
if (listdata.size()<1)
25.
{
26.
//inisialisasi data dalam database
27.
data.insertData(1, "Bayu");
28.
data.insertData(2, "Candra");
29.
data.insertData(3, "Dika");
30.
data.insertData(4, "Erna");
31.
data.insertData(5, "Farah");
32.
33.
listdata = data.getPersonList();
34.
}
35.
36.
//perubahan data
37.
data.updateData(1, "Bayu Wono");
38.
listdata = data.getPersonList();
39.
40.
//penghapusan data
41.
data.deleteData(1);
42.
listdata = data.getPersonList();

43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70. }

data.close();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,listdata);
ListView listView = (ListView) findViewById(R.id.listViewTampilData);
listView.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

Potrebbero piacerti anche