MOBİL UYGULAMA GELİŞTİRME

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

Veri Tabanı Hafta Dersi

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

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

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.

VERİTABANI Veritabanı Yönetimi

MOBIL UYGULAMA GELIŞTIRME

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

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL

SORGULAR VE ÇEŞİTLERİ II

Android ile SQLLite Veri Tabanı

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

SQL e Giriş. Uzm. Murat YAZICI

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

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

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

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

YZM 2105 Nesneye Yönelik Programlama

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

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

Liquibase ile Veri Tabanı Değişiklik Yönetimi

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

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

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

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

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Transaction ve Ortak Zamanlılık. Sibel SOMYÜREK

Veritabanı Tasarımı. Tablo Oluşturma

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

Mysql Veritabanı Komutları

Üst Düzey Programlama

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

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

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

Android Database SQLLite

SQL TRIGGERS (Tetikleyiciler)

MOBIL UYGULAMA GELIŞTIRME

YZM 2116 Veri Yapıları

Veritabanı Tasarımı. Tablo Değiştirme

EXISTS VE NOT EXISTS fonksiyonları

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

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

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

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

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

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Swing ve JDBC ile Database Erişimi

YAPISAL SORGULAMA DİLİ (SQL)

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

Oracle da kullanılan veri tipleri:

MySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.

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

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

UTL_FILE PERFORMANSI

SQL Komutları (2) Uzm. Murat YAZICI

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

ACCESS PLATFORMUNDA SQL

1 Temel Kavramlar. Veritabanı 1

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

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

VERİTABANI ORGANİZASYONU

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

C Sharp /Veri tabanı işlemleri

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

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

İlişkisel Veri Tabanları I

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

Veri Tabanı Programlamaya Giriş

Veritabanı İşlemleri

Bölüm 10: PHP ile Veritabanı Uygulamaları

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

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

«BM364» Veritabanı Uygulamaları

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

TESİ. aşağıdaki. UML deki. karşılığı. 1. yapılsın: sorgular 0..* * aşağıdakilerin. a) S1 ve S2 b) S1 ve S2 0..*

VERİ TABANI ve YÖNETİMİ

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

YZM 2116 Veri Yapıları

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

MySQL, PostgreSQL, Oracle, Sybase, MsSQL, Berkeley, Firebird, Ms access

Transkript:

MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Bu Derste Veri Saklama 2

Veri Saklama Veri Saklama her appnin ihtiyaci App kapanırken kullanıcının bulunduğu son anı yada girdiği verirleri saklamak. Web servisten gelen verileri saklamak. Appnin veri tabanında bulunan verilere erişmek. 3

Veri Saklama Şekilleri Anahtar Kelime - Değer Kümeleri Dosyasında Küçük boyutlu verileri saklamak için kullanılır. Dosyaya saklamak Veritabanına saklamak SQLite DB 4

Anahtar Kelime - Değer Kümeleri Dosyasında -1 SharedPreferences, android platformunda basit verileri saklayabileceğimiz bir yapıdır. SharedPreferences a bir veri yazmak için Editor objesini oluşturmamız gerekiyor. Bu editor ü kullanarak SharedPreferences içine bir primitif veri yazıp okuyabiliriz. Bunu yaparken bir anahtar kelime vermemiz gerekiyor. http://developer.android.com/reference/android/content/sharedpreferences.html 5

6 Anahtar Kelime - Değer Kümeleri Dosyasında - 2

Anahtar Kelime - Değer Kümeleri Dosyasında - 3 Kaydettiğmiz verilere ihtiyacımız olduğunda aşağıdaki gibi erişebiliriz. İkinci parametre varsayılan değerler. Eğer daha önce böyle bir ayar dosyası kaydedilmemiş ise ikinci parametrede gönderdiğimiz değer döndürülür. 7

Anahtar Kelime - Değer Kümeleri Dosyasında - 4 Son olarak kaydedilmiş bir veriyi silmek istediğimizde aşağıdaki gibi remove metodunu çalıştırıp sonrasında commit etmemiz gerekiyor. 8

Anahtar Kelime - Değer Kümeleri - Örnek Örnek appnin kaynağı: http://www.tutorialspoint.com/android/android_shared_preferences.htm 9

Dosyaya Saklamak Baştan sona atlanmadan bütün bir dosya şeklinde ve büyük veriler okunacaksa kullanılır. resim (image) dosyası java.io.file API kullanılır. İç (Internal) ve dış (External) saklama ünitelerinden birine saklanır. 10

Dosyaya Saklamak 11 İç (Internal) Her zaman erişilebilir. Dosyalar sadece appniz tarafından erişilebilir. Appniz silindiğinde appnizin kullandığı (oluşturduğu) dosya da silinir. Dosyanızı yazmak ve okumak için herhangi bir izin tanımlamanız gerekmez. Dış (External) Her zaman erişilemeyebilir. Size özel değil, başka applerde dosyanızı okuyabilir. Paylaşmak istediğiniz dosyalar için iyi seçimdir. Dosyalar silinmez. Dosyanızı yazmak ve okumak için izin tanımlamanız gerekir.

Dosyaya Saklamak için İzin Dış (External) birime dosyanızı yazmak ve okumak için izin tanımlamak: <manifest...> <uses-permission android:name="android.permission.write_external_storage" /> /> <uses-permission android:name="android.permission.read_external_storage"... </manifest> 12

Dosyaya Saklamak - Dış Dış saklama biriminin erişim için müsait olup olmadığını kontrol etmek gerekiyor: public boolean isexternalstoragewritable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; } return false; } public boolean isexternalstoragereadable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { return true; } return false; 13

Dosyaya Saklamak - Dış birimdeki dosya çeşitleri Dış birimdeki dosya çeşitleri public: herkesin erişimine açık (getexternalstoragepublicdirectory() kullanarak) private: sadece size ait ve app silindiğinde kendiliğinden silinen public File getalbumstoragedir(string albumname) { File file = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES), albumname); if (!file.mkdirs()) { Log.e(LOG_TAG, "Directory not created"); } return file; } 14

Dosyaya Saklamak - Boş yer ve Dosya Silmek Eğer yer kalmazsa IOException alırsınız. Bunu önlemek için yeriniz var mı kontrol edip emin olun: getfreespace() gettotalspace() Dosyalarınızı artık kullanmıyorsanız silmeniz gerekir. Özellikle geçici olarak yarattığınız dosyaları. myfile.delete(); //açılmış dosya üzerinde delete() metodunu çağırarak mycontext.deletefile(filename); // iç saklama biriminde ise kullanın 15

İç Birime Saklamak - Örnek Örnek appnin kaynağı: http://www.tutorialspoint.com/android/android_internal_storage.htm 16

SQLite Veritabanı ve SQL Android SQLite veritabanı için destek sağlar. SQLite az yer kaplayan, açık kaynak kodlu, ücretsiz veritabanıdır. http://www.sqlite.org/ Çabuk referans: http://www.sqlite.org/lang_select.html http://www.w3schools.com/sql/sql_quickref.asp 17

Veritabanı nedir? Relational (ilişkisel) veritabanında veriler tablolar halinde tutulur. Tablodaki herbir satıra kayıt denir ve kayıtları kolonlar oluşturur. Belli başlı veritabanları: Oracle Microsoft SQLServer(powerful) Access(simple) SQLite taşınabilir, ücretsiz, açık kaynaklı MySQL basit, ücretsiz, açık kaynaklı 18

İlişkisel Veritabanı Dizayn Örneği - Okul 19

İlişkisel Veritabanı - Tablo Yarat CREATE TABLE students ( id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, email VARCHAR(32), password VARCHAR(16) NOT NULL DEFAULT "12345" ); 20

İlişkisel Veritabanı - Ekle, Güncelle ve Sil Kayıt Eklemek: INSERT INTO table (columnname,..., columnname) VALUES (value, value,..., value); Kayıt Güncellemek: UPDATE table SET column1 = value1,..., columnn = valuen WHERE condition; UPDATE students SET email = "lisasimpson@gmail.com" WHERE id = 888; Kayıt Sil: DELETE FROM table WHERE condition; DELETE FROM students WHERE id = 888; 21

Veritabanında Saklama Appde oluşturduğunuz her veritabanına app içindeki bütün class lardan erişilebilir fakat app dışından erişilemez. SQlite veritabanı iç saklama biriminde saklanır. Yeni bir veritabanını oluşturmanın tavsiye edilen yöntemi SQLiteOpenHelper sınıfının alt sınıfını oluşturmak ve bu alt sınıfta oncreate() metodunu yazmak. Böylece oncreate() metodu içinde veritabanındaki tabloları oluşturmak için SQLite komutları kullanılır. 22

Veritabanında Saklama - Örnek 23

Kaynaklar File storage: https://developer.android.com/training/basics/data-storage/files.html Android API: http://developer.android.com/reference/packages.html https://developer.android.com/tools/help/adb.html#sqlite Stanford Android Development Course http://web.stanford.edu/class/cs193a/lectures.shtml Udacity - Developing Android Apps (Google tarafından) https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m- 1643858569 25

Sorularınız? 26