database

18
DATABASE Elton Mendes

Upload: elton-mendes

Post on 16-Jul-2015

38 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Database

DATABASE

Elton Mendes

Page 2: Database

Introdução

Page 3: Database

iOS suporta SQLite3 e

COREDATA*

Page 4: Database

Porém o suporte de SQLITE3 nativo

não é tão bom assim...

Page 5: Database

Por isso vamos utilizar uma lib com

4k estrelas no github!

Page 6: Database

FMDB

Page 7: Database

● 4k estrelas no github

● Camada feita em cima do sqlite3 nativo da apple

● Fácil de usar

● Tratamento de erro e de acesso ao database

FMDB

Page 8: Database

Criar database:

FMDatabase *db = [FMDatabase

databaseWithPath:@"temp.db"];

Page 9: Database

Sempre abra o database antes de

qualquer consulta/update/delete

[db open];

Page 10: Database

Sempre abra o database antes de

qualquer consulta/update/delete

[db open];

Page 11: Database

Insert ou Delete:

success = [db

executeStatements];

Page 12: Database

Select

FMResultSet * s = [db

executeQuery:];

Page 13: Database

Lembre-se de

fazer um

singleton desse

DB !!!

Page 14: Database

+ (id)sharedInstance

{

dispatch_once(&p, ^{

_sharedObject = [[self alloc] init];

});

return _sharedObject;

}

Page 15: Database

Mas e o coredata?

Page 16: Database

Coredata - Framework de persistencia

Nativo da apple

Interface Gráfica

Difícil de usar

Matar uma formiga com um canhão

1

2

3

4

Page 17: Database

Bora Praticar?

Page 18: Database

https://github.com/ccgus/fmdb