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”

Tutorial database SQLite di Eclipse

Embed Size (px)

Citation preview

Page 1: Tutorial database SQLite di Eclipse

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”

Page 2: Tutorial database SQLite di Eclipse

ISIKAN NAMANYA

trus pilih finish,

Pastikan memiliki bentuk seperti berikut:

Lenovo
Pencil
Lenovo
Pencil
Page 3: Tutorial database SQLite di Eclipse

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();

Lenovo
Pencil
Lenovo
Pencil
Lenovo
Textbox
otomatis dari mentod
Lenovo
Textbox
otomatis juga, dari mentod extend sqlite open helper
Lenovo
Pencil
Lenovo
Pencil
Lenovo
Textbox
buat mentod dibawah nanti
Lenovo
Pencil
Page 4: Tutorial database SQLite di Eclipse

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) {

Lenovo
Pencil
Lenovo
Pencil
Lenovo
Pencil
Page 5: Tutorial database SQLite di Eclipse

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();

Lenovo
Pencil
Lenovo
Pencil
Lenovo
Pencil
Page 6: Tutorial database SQLite di Eclipse

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. }

Lenovo
Pencil