Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL...

Preview:

Citation preview

Programando  SGBD’s  

Lubia  Vinhas  

Interfaces  SGBD  

SGBB  

GUI   Prompt  int  main()  {  …  }  

API  

Interfaces  SGBD  

SGBB  

GUI   Prompt  int  main()  {  …  }  

API  

API  para  SGBD  

•  Uma  API  é  uma  biblioteca  de  código  em  alguma  linguagem  de  programação  de  forma  que  você  possa  criar  um  programa  que  converse  com  o  banco  

•  Pra  isso  você  precisa  de  um  ambiente  de  edição,  compilação  e  linking  para  aquela  linguagem  

Open  Database  Community  (ODBC)  

Java  Database  Connec2vity  (JDBC)  

Exemplos  

 

Ambiente  de  programação  

Compilação  

xxx.cpp  

xxx.o   sgdb.o  

xxx.exe  

Linking  

Ambiente:  editor,  compilador,  linker.  ...  

APIs  para  SGBD  

•   Objetos:  quais  são  os  objetos  que  representam  os  diferentes  componentes  do  SBGD  

•   Funções:  quais  as  funções  sobre  esses  objetos  

Exemplo:  SQLite  

•   Objetos:    sqlite3  :  representa  uma  conexão  ao  SGBD  sqlite3_stmt:  representa  um  comando  a  ser  submeYdo  ao  SGBD  

•   Funções:  sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close()

Exemplo:  SQLite  e  C++  

Exemplo:  SQLite  e  JAVA  

Exemplo:  SQLite  e  PHP  

Exemplo:  SQLite  e  PHP  

Exemplo:  SQLite  e  Python  

PostGIS  Java  

PostGIS  e  Java  

Database  So\ware  

[Yeung and Hall, 2011]

Database  So\ware  

[Yeung and Hall, 2011]

Recommended