1. playing with sqlite database sqlite : database specific name for android application for...

Post on 18-Jan-2018

235 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ANDROID DATABASE

Android Database

1. Playing with SQLite Database SQLite : Database specific name for Android

Application For windows there are several kind of database

name : Mysql, SQL server, Oracle, Microsoft Access, etc. (Microsoft excel is not database!)

a. Create SQLite Database File b. Database Query (Scripting)c. Database Query (Interface)

2. Steps to create Database application in Android

Playing with SQLite Database

1. Create SQLite Database File1. Open “SQLite Database Browser

2.0 b1.exe”2. Ctrl+N (File-New Database)3. Select directory and give name you

want to save database file (file name for database, example : data)

2. Basic Database Query (Scripting)1. Create Database (Create New Database)

unavailable in SQLite2. Drop Database (Delete Existing Database)

unavailable in SQLite3. Create Table and its Field (Create New Table

and its Field)4. Drop Table (Delete Existing Table)5. Insert Data (Add New Data)6. Update Data (Modify Existing Data)7. Select Data (Read Existing Data)8. Delete Data (Delete Existing Data)

Basic Query Script : 3. CreateTable Name and Field Name

CREATE TABLE <namatabel> (namafield1 tipedatafield1, namafield2 tipedatafield2 , namafield3 tipedatafield3,…, namafieldN tipedatafieldN)Example :Assumption :Table name : kelasmobappField names : NIM (integer primary key), Nama (Text)CREATE TABLE kelasmobapp (nim int,nama text)

Basic Query Script : 4. Drop Name

DROP TABLE <namatabel>Example :

Assumption :Table name : kelasmobapp

DROP TABLE kelasmobapp

Basic Query Script : 5. Add new dataINSERT INTO <namatabel> VALUES (datafield1,datafield2)Example :

Assumption :Table name : kelasmobappField names : NIM (integer primary key), Nama (Text)Data inserted : NIM= 111100001, Nama=’Heri Suprapto’

INSERT INTO kelasmobapp VALUES (111100001,’Heri Suprapto’)

Basic Query Script : 6. Update DataUPDATE <namatabel> SET <namafield>=<isidatafield> WHERE <namafield>=<nilaitertentu>Example :

Assumption :Table name : kelasmobappField names : NIM (integer primary key), Nama (Text)Data updated : NIM= 111100001, Nama=’Heri Suprapto’ will be updated to be ’Herawati Suprapti’

UPDATE kelasmobapp SET Nama=‘Herawati Suprapti’ WHERE NIM=111100001

Basic Query Script : 7. Read DataSELECT <namafield1>,<namafield2>,<namafield3>,….,<namafieldN> FROM <namatabel>Example :

Assumption :Table name : kelasmobappField names : NIM (integer primary key), Nama (Text)Data read : NIM

SELECT nim FROM kelasmobappAll field :SELECT * From kelasmobapp

Basic Query Script : 8. Delete DataDELETE FROM <namatabel> WHERE <namafield>=<nilaitertentu>Example :

Assumption :Table name : kelasmobappField names : NIM (integer primary key), Nama (Text)Data deleted : NIM= 111100001, Nama=’Heri Suprapto’ will be deleted

DELETE FROM kelasmobapp WHERE NIM=111100001

STEPS TO MAKE ANDROID DATABASE

A. Preparing the SQLite Database file

1. Open “SQLite Database Browser 2.0 b1.exe”2. Ctrl+N (File-New Database)3. Select directory and give name you want to save

database file (file name for database example : data)

4. Make a name for the database table, and klik add5. Add minimum a field name and type, click create6. Add other field as you want7. After finish, you can click create8. Save the database (File-Save Database), you now

have a database file : data (without extension) 9. Make new data to all field, use GUI and query script.10. Close “SQLite Database Browser 2.0 b1.exe”

B. Prepare the interface xml file

C. Prepare DatabaseHelper.java : 1st Alternative1. Create Class DataBaseHelper.java to your project2. Set DB_NAME in DataBaseHelper.java to database file name of

your project which you have created when preparing the SQLite Database file (data)

3. Load your database file in DDMS , steps :a. Click File Explorer tabb. Find your package (if not existing, run your project in the first time then try

to find again)c. Create folder databasesd. In databases folder, load your database filee. You can view the table and the content by clicking on the database file and

click SQLite Browser4. Create your xml interface file5. Create your own script

C. Prepare DatabaseHelper.java : 2nd Alternative

1. Create Class DataBaseHelper.java to your project

2. Set DB_NAME in DataBaseHelper.java to database file name of your project which you have created when preparing the SQLite Database file (data)

3. Make new class for activity, example testing.java:

4. Make your database file based on script (in onCreate method):try {datavar.execSQL("create table tabel(no

int,status teks, alamat teks,nim teks,nama teks);");

} catch (Exception exception) {Toast.makeText(Cobadb1Activity.th

is, "Database sudah ada",Toast.LENGTH_SHORT).show();}

Note about datavar :

SQLiteDatabase datavar; //before onCreate

DataBaseHelper db1 = new DataBaseHelper(this); // inside onCreate

datavar = db1.getWritableDatabase(); // inside onCreate

5. Create your own script

D. Prepare .java File to access (Write) Database

1. CREATEdatavar.execSQL("create table tabel(no

int,status teks, alamat teks,nim teks,nama teks);");

2. INSERT3. SELECT4. UPDATE5. DELETE

INSERT (1ST ALTERNATIVE)

datavar.execSQL("insert into

tabel(Status,no,Alamat,NIM,Nama) values ('"

+ Status+ "','"+ no+ "','"+ Alamat+ "','" + NIM + "','" + Nama + "'); ");

INSERT (2ND ALTERNATIVE)

ContentValues CV = new ContentValues();

CV.put("Status", Status);CV.put("No", no);CV.put("Alamat", Alamat);CV.put("NIM", NIM);CV.put("Nama", Nama);datavar.insert("tabel", null, CV);

SELECT

final Cursor db;db = datavar.rawQuery("select * from

tabel;", null);db.moveToFirst();nama.setText(db.getString(4));nim.setText(db.getString(3));alamat.setText(db.getString(2));

UPDATE

datavar.execSQL("update tabel set nama='" + Nama + "',alamat='"

+ Alamat + "',status='" + Status + "' where NIM='"

+ NIM + "';");

DELETE

datavar.execSQL("delete from tabel where nama='"

+ Nama + "';");

top related