1. 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”
3. 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.
15. public Database (Context context)
16. {
17. super (context, DATABASE_NAME, null, DATABASE_VERSION);
18. }
19.
20. @Override
21. public void onCreate (SQLiteDatabase db)
22. {
23. createTable (db);
24. }
25.
26. public void openWritable()
27. {
28. this.DB = getReadableDatabase();
otomatis dari
mentod
otomatis juga, dari
mentod extend
sqlite open helper
buat mentod
dibawah nanti
4. 29. }
30.
31. public void close ()
32. {
33. this.DB.close();
34. }
35.
36. private void createTable(SQLiteDatabase db2)
37. {
38. // TODO Auto-generated method stub
39. String sql = "CREATE TABLE IF NOT EXISTS person "
40. + "(id INTEGER PRIMARY KEY, name TEXT)";
41. db2.execSQL(sql);
42. }
43.
44. public long insertData (int id, String name)
45. {
46. ContentValues values = new ContentValues();
47. values.put("name", name);
48. return DB.insert("person", null, values);
49. }
50.
51. public int updateData(int id, String name)
52. {
53. ContentValues values = new ContentValues();
54. values.put("name", name);
55. return DB.update("person", values, "id = "+id, null);
56. }
57. public int deleteData (int id)
58. {
59. return DB.delete("person", "id = " +id, null);
60. }
61.
62. public ArrayList<String> getPersonList()
63. {
64. Cursor cursor = DB.rawQuery("SELECT * from person", null);
65. ArrayList<String> list = new ArrayList<String>();
66. cursor.moveToFirst();
67. for (int i = 0; i<cursor.getCount();i++ )
68. {
69. list.add(cursor.getString(cursor.getColumnIndex("name")));
70. cursor.moveToNext();
71. }
72. return list;
73. }
74.
75. @Override
76. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
5. 77. // TODO Auto-generated method stub
78. }
79. }
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();
6. 43.
44. data.close();
45. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
46. android.R.layout.simple_list_item_1,listdata);
47.
48. ListView listView = (ListView) findViewById(R.id.listViewTampilData);
49. listView.setAdapter(adapter);
50. }
51.
52. @Override
53. public boolean onCreateOptionsMenu(Menu menu) {
54. // Inflate the menu; this adds items to the action bar if it is present.
55. getMenuInflater().inflate(R.menu.main, menu);
56. return true;
57. }
58.
59. @Override
60. public boolean onOptionsItemSelected(MenuItem item) {
61. // Handle action bar item clicks here. The action bar will
62. // automatically handle clicks on the Home/Up button, so long
63. // as you specify a parent activity in AndroidManifest.xml.
64. int id = item.getItemId();
65. if (id == R.id.action_settings) {
66. return true;
67. }
68. return super.onOptionsItemSelected(item);
69. }
70. }