BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

Benzer belgeler
MOBİL UYGULAMA GELİŞTİRME

Android Database SQLLite

Android ile SQLLite Veri Tabanı

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

ACCESS PLATFORMUNDA SQL

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Bölüm 4: DDL Veri Tanımlama Dili

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

VERİTABANI Veritabanı Yönetimi

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

SQL e Giriş. Uzm. Murat YAZICI

VERİ TABANI YÖNETİM SİSTEMLERİ-II

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Üst Düzey Programlama

C#.Net & Linq (Language Integrated Query)

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Mysql Veritabanı Komutları

«BM364» Veritabanı Uygulamaları

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Veritabanı İşlemleri

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Oracle da kullanılan veri tipleri:

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Android Cep Telefonu Programlama

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

License. Veri Tabanı Sistemleri. Konular. Uygulama Geliştirme Veri Tabanı Arayüzleri. uygulama kodunda veri işlemleri nasıl yapılacak?

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

Postgresql: Web Programcısı için Gündelik İpuçları Postgres 2014 Türkiye

Veri Tabanı-I 5.Hafta

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

«BM364» Veritabanı Uygulamaları

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI. BLM401 Dr.Refik SAMET

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

UTL_FILE PERFORMANSI

Java Programlama Giriş

Veri Yapıları ve Algoritmalar dönem

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Android Ders Notları

Unutulmuş Özellikler: Oracle Veritabanına Yaptığınız Yatırımı Sonuna Kadar Kullanın

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

NETBEANS GUI İLE MS SQL İŞLEMLERİ

The RestructuredText Book Documentation

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

Veri Tabanı Hafta Dersi

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

PL/pgSQL SQL Yordamsal Dili

VERİ TABANI YÖNETİM SİSTEMLERİ

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Erişim konusunda iki taraf vardır:

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Swing ve JDBC ile Database Erişimi

BMH-303 Nesneye Yönelik Programlama

VERİ TABANI ve YÖNETİMİ

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

HB2001: JAVA PROGRAMLAMA (32 saat)

İNTERNET PROGRAMCILIĞI DERSİ

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Asp.Net Veritabanı İşlemleri

BAŞLAYINIZ DENİLMEDEN SORU KİTAPÇIĞINI AÇMAYINIZ.

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

PHP+Memory Cache+PostgreSQL Kullanarak Performanslı Veritabanı Uygulaması Geliştirme

License. Veri Tabanı Sistemleri. Konular. Bağıntı Modeli Dr. E. F. Codd, 1970 veri bağıntılar şeklinde modellenir: α A B C...

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Arasınav Soruları Bahar 2018

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

Transkript:

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi SQLite Veritabanı BLM401 Dr.Refik SAMET 1

SQLite açık kaynak kodlu; GİRİŞ (1/4) sunucu gerektirmeyen; konfigürasyon ayarları gerektirmeyen; platformdan bağımsız; işlemsel (transactional); ilişkisel (relational); gömülü veritabanı metodudur. BLM401 Dr.Refik SAMET 2

GİRİŞ (2/4) SQLite sadece bir dosyadan ibarettir; diskte ve hafızada çok az yer kaplar; Android içinde hazır gelmektedir. Android uygulamalarında saklanması istenen veriler SQLite veritabanı oluşturarak saklanabilir; Android de oluşturulan veritabanları /data/data/ <paket adı>/databases klasöründe durmaktadır; BLM401 Dr.Refik SAMET 3

GİRİŞ (3/4) Android, SQL cümlecikleri kurarak veritabanındaki verilere ulaşılmasını sağlayacak kütüphaneler sunmaktadır; SQLite üzerinde veritabanı oluşturma; veritabanına kayıt ekleme ve sorgulama; kayıt güncelleme; silme gibi işlemler yapılabilir. BLM401 Dr.Refik SAMET 4

GİRİŞ (4/4) Yukarıda sıralanan işlemler bir örnek proje üzerinde anlatılacaktır; Projenin ismi merhabasqlite olup bir kütüphane uygulamasıdır; Bu uygulamayı anlamak için sayfalar 140-158 dikkatle okunmalı ve kodları yazılarak çalıştırılmalıdır. BLM401 Dr.Refik SAMET 5

Embedded RDBMS SQLite Size about 257 Kbytes Not a client/server architecture Accessed via function calls from the application Writing (insert, update, delete) locks the database, queries can be done in parallel BLM401 Dr.Refik SAMET 6

SQLite Datastore single, cross platform file (like an MS Access DB) Definitions Tables Indicies Data BLM401 Dr.Refik SAMET 7

SQLite Data Types This is quite different than the normal SQL data types so please read: http://www.sqlite.org/datatype3.html BLM401 Dr.Refik SAMET 8

SQLite Storage classes NULL null value INTEGER - signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value REAL - a floating point value, 8-byte IEEE floating point number. TEXT - text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE). BLOB. The value is a blob of data, stored exactly as it was input. BLM401 Dr.Refik SAMET 9

android.database.sqlite Contains the SQLite database management classes that an application would use to manage its own private database. BLM401 Dr.Refik SAMET 10

android.database.sqlite - Classes SQLiteCloseable - An object created from a SQLiteDatabase that can be closed. SQLiteCursor - A Cursor implementation that exposes results from a query on a SQLiteDatabase. SQLiteDatabase - Exposes methods to manage a SQLite database. BLM401 Dr.Refik SAMET 11

android.database.sqlite - Classes SQLiteOpenHelper - A helper class to manage database creation and version management. SQLiteProgram - A base class for compiled SQLite programs. SQLiteQuery - A SQLite program that represents a query that reads the resulting rows into a CursorWindow. BLM401 Dr.Refik SAMET 12

android.database.sqlite - Classes SQLiteQueryBuilder - a convenience class that helps build SQL queries to be sent to SQLiteDatabase objects. SQLiteStatement - A pre-compiled statement against a SQLiteDatabase that can be reused. BLM401 Dr.Refik SAMET 13

android.database.sqlite.sqlite Database Contains the methods for: creating, opening, closing, inserting, updating, deleting and quering an SQLite database BLM401 Dr.Refik SAMET 14

openorcreatedatabase( ) This method will open an existing database or create one in the application data area import android.database.sqlite.sqlitedatabase; SQLiteDatabase mydatabase; mydatabase = openorcreatedatabase ("my_sqlite_database.db", SQLiteDatabase.CREATE_IF_NECESSARY, null); BLM401 Dr.Refik SAMET 15

Creating Tables Create a static string containing the SQLite CREATE statement, use the execsql( ) method to execute it. String createauthor = "CREAT TABLE authors ( id INTEGER PRIMARY KEY AUTOINCREMENT, fname TEXT, lname TEXT); mydatabase.execsql(createauthor); BLM401 Dr.Refik SAMET 16

insert( ) long insert(string table, String nullcolumnhack, ContentValues values) import android.content.contentvalues; ContentValues values = new ContentValues( ); values.put("firstname", "J.K."); values.put("lastname", "Rowling"); long newauthorid = mydatabase.insert("tbl_authors", "", values); BLM401 Dr.Refik SAMET 17

update( ) int update(string table, ContentValues values, String whereclause, String[ ] whereargs) public void updatebooktitle(integer bookid, String newtitle) { ContentValues values = new ContentValues(); values.put("title", newtitle); mydatabase.update("tbl_books", values, "id=?", new String[ ] {bookid.tostring() } ); } BLM401 Dr.Refik SAMET 18

delete( ) int delete(string table, String whereclause, String[] whereargs) public void deletebook(integer bookid) { mydatabase.delete("tbl_books", "id=?", new String[ ] { bookid.tostring( ) } ) ; } BLM401 Dr.Refik SAMET 19

android.database http://developer.android.com/reference/androi d/database/package-summary.html Contains classes and interfaces to explore data returned through a content provider. The main thing you are going to use here is the Cursor interface to get the data from the resultset that is returned by a query http://developer.android.com/reference/androi d/database/cursor.html BLM401 Dr.Refik SAMET 20

Queries Method of SQLiteDatabase class and performs queries on the DB and returns the results in a Cursor object Cursor c = mdb.query(p1,p2,p3,p4,p5,p6,p7) p1 ; Table name (String) p2 ; Columns to return (String array) p3 ; WHERE clause (use null for all,?s for selection args) p4 ; selection arg values for?s of WHERE clause p5 ; GROUP BY ( null for none) (String) p6 ; HAVING (null unless GROUP BY requires one) (String) p7 ; ORDER BY (null for default ordering)(string) p8 ; LIMIT (null for no limit) (String) BLM401 Dr.Refik SAMET 21

Tutorial http://www.screamingpenguin.com/node/7742 BLM401 Dr.Refik SAMET 22

(son) BAŞARILAR BLM401 Dr.Refik SAMET 23