Sei sulla pagina 1di 22

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 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)
2. Basic Database Query
(Scripting)
1. Create Database (Create New Database)
unavailable in SQLite
2. Drop Database (Delete Existing Database)
unavailable in SQLite
3. 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 : kelasmobapp
Field 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 data
INSERT INTO <namatabel> VALUES
(datafield1,datafield2)
Example :
Assumption :
Table name : kelasmobapp
Field 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 Data
UPDATE <namatabel> SET
<namafield>=<isidatafield> WHERE
<namafield>=<nilaitertentu>
Example :
Assumption :
Table name : kelasmobapp
Field 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
Data
SELECT
<namafield1>,<namafield2>,<namafield3
>,.,<namafieldN> FROM <namatabel>
Example :
Assumption :
Table name : kelasmobapp
Field names : NIM (integer primary key), Nama (Text)
Data read : NIM
SELECT nim FROM kelasmobapp
All field :
SELECT * From kelasmobapp
Basic Query Script : 8. Delete
Data
DELETE FROM <namatabel> WHERE
<namafield>=<nilaitertentu>
Example :
Assumption :
Table name : kelasmobapp
Field 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 add
5. Add minimum a field name and type, click create
6. Add other field as you want
7. After finish, you can click create
8. 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 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. Load your database file in DDMS , steps :
a. Click File Explorer tab
b. Find your package (if not existing, run your project in the first time then try to
find again)
c. Create folder databases
d. In databases folder, load your database file
e. You can view the table and the content by clicking on the database file and
click SQLite Browser
4. Create your xml interface file
5. Create your own script
C. Prepare DatabaseHelper.java :
2nd Alternative
1. Create Class
DataBaseHelper.java to your
project
2. Set DB_NAME in Note about datavar :
DataBaseHelper.java to database
file name of your project which you
have created when preparing the SQLiteDatabase datavar;
SQLite Database file (data) //before onCreate
3. Make new class for activity, DataBaseHelper db1 = new
example testing.java:
DataBaseHelper(this); //
4. Make your database file based on
script (in onCreate method): inside onCreate
try { datavar =
datavar db1.getWritableDatabase()
.execSQL("create table tabel(no ; // inside onCreate
int,status teks, alamat teks,nim
teks,nama teks);");
} catch (Exception exception) {
Toast.makeText(Cobadb1Activity.th
is, "Database sudah ada", 5. Create your own script
Toast.LENGTH_SHORT).show();
D. Prepare .java File to
access (Write) Database

1. CREATE
datavar
.execSQL("create table tabel(no
int,status teks, alamat teks,nim
teks,nama teks);");
2. INSERT
3. SELECT
4. UPDATE
5. 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 + "';");

Potrebbero piacerti anche