Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in.

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

Architettura del sistema
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
Digital FX!32 Conte Davide Crivello Emanuele Ferrando Elisa.
DBMS (DataBase Management System)
Database MySql.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
Connessione con MySQL.
DOCUMENTAZIONE DI SCHEMI E/R
Analisi e Contromisure di tecniche di Sql Injection
Biglietti e Ritardi: schema E/R
Introduzione al linguaggio C
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
1 Directory Il formato delle directory varia nei vari FS utilizzati in ambito Unix Quando una directory viene aperta viene restituito un puntatore a un.
1 System Call per Comunicazione tra Processi Pipe.
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL Structured Query Language
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
OO.1 Marco Ronchetti - Java Sql package.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Threads: Sistemi Operativi I Corso di Laurea in Ingegneria Informatica
Basi di dati Università Degli Studi Parthenope di Napoli
I Thread.
SQL Per la modifica di basi di dati
SIMULAZIONE RETE INTERNET INTERNET SERVICE PROVIDER GRUPPO 2 COMMESSA – INFORMATICA GRANATA Corso Sicurezza su Reti II Prof. A. De Santis Anno Accademico.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Il linguaggio ASP Lezione 3 La connessione al database con ASP
JDBC(TM) Database Access
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
Lezione 17 Riccardo Sama' Copyright Riccardo Sama' Access.
void binario(int n); …………………
Sistemi Informativi sul Web
Basi di Dati e Sistemi Informativi SQL per Applicazioni Home page del corso:
sql: esempi di linguaggio sql nell'implementazione mysql
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
SQL.
BIOINFO3 - Lezione 081 create table est( gi int unsigned primary key auto_increment, acc char(8)not null, nome varchar(20), descrizione varchar(255),
BIOINFO3 - Lezione 41 ALTRO ESEMPIO ANCORA Progettare il comando di creazione di una tabella di pubblicazioni scientifiche. Come chiave usare un numero.
BASI DI DATI - MySql Centro di Ateneo per i Servizi Informatici
Lavorare con le query Federica Scarrione 18/05/2009 fonte:
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( D’ora in poi, in questi lucidi, il vostro utente oracle.
1 Sistemi Informativi e Servizi in Rete Università degli Studi di Brescia Facoltà di Ingegneria Parsing di documenti XML Esercizi.
N4N Platform Architecture PA Inside outlook.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Database Esercizi > Progettazione Fisica > SQL
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Politecnico di Milano © Domenico Barretta Processi concorrenti in Unix Docente Domenico Barretta Politecnico di Milano
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
1 SC che operano su processi Getpid, fork, exec, wait, waitpid, exit, dup, dup2.
MySQL Database Management System
PHP MySQL Accesso a database via web. Connessione Script PHP per la connessione a un server MySQL mysql_connect(nomeServer,nomeUtente,password);
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
1 System Call che operano su processi Getpid, fork, exec, wait, waitpid, exit, dup, dup2.
Basi di dati Funzionalità e Progettazione Giorgio Ghelli.
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Lezione 5 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
SQLite. Introduzione a SQLite Oltre alla possibilità di memorizzare informazioni persistenti attraverso Preferences e files, Android mette a disposizione.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT P ERSISTENZA.
Transcript della presentazione:

Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in programmi C

SQLite: caratteristiche generali Libreria software che implementa un DBMS di tipo relazionale Non utilizzabile come processo stand-alone  Integrabile in programmi C/C++ (ed altri) tramite API;  Disponibile tramite comandi da shell. Un database creato con SQLite consiste di un solo file il cui formato è indipendente dalla piattaforma Rispetta le caratteristiche ACID delle transazioni Multipiattaforma

SQLite: chi la usa? E tanti altri....

Programmi di esempio dell' utlizzo della libreria SQLite Operazioni implementate:  creazione di una tabella  inserimento di una tupla  esecuzione di query di tipo "select all"  cancellazione di una tupla Il database di riferimento contiene per semplicità una sola tabella chiamata Reservations. Essa memorizza la banda di rete che un ipotetico programma client vuole che venga riservata durante la comunicazione con il programma server. Ipotizziamo che il client possa comunicare con un solo server alla volta, mentre ciascun server può servire più di un client. BUILD: gcc selectAll.c -lsqlite3 -o selectAll

SQLite - API C/C++ : Connessione al DB Nel file.c deve essere inclusa la libreria SQLite  #include Connessione al database: sqlite3_open(const char *db_name, sqlite3 **ppDb);  db_name è una stringa contenente il nome del DB,  ppDb è l'oggetto DB ritornato dalla funzione e utilizzabile in altre procedure.

Esempio Connessione al DB sqlite3 *db; int rc; rc = sqlite3_open("test.db", &db); if( rc ){ printf("Can't open database: %s\n", sqlite3_errmsg(db)); exit(0); }else{ printf("Opened database successfully\n"); }

SQLite - API C/C++ : Esecuzione di una query Esecuzione di una query: sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback, void *data, char **errmsg)  sqlite3* db: oggetto DB già aperto;  const char *sql: stringa contenente la query;  sqlite_callback: funzione richiamata con void *data come primo argomento;  char **errmsg: messaggio di errore ritornato in caso di fallimento della operazione.

Esempio di esecuzione di una query char *sql = "CREATE TABLE COMPANY(" \ "ID INT PRIMARY KEY NOT NULL," \ "NAME TEXT NOT NULL," \ "AGE INT NOT NULL," \ "ADDRESS CHAR(50)," \ "SALARY REAL );"; int rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg); if( rc != SQLITE_OK ){ printf("SQL error: %s\n", zErrMsg); sqlite3_free(zErrMsg); }else{ printf("Table created successfully\n"); }

SQLite - API C/C++ : Chiusura della connessione al DB Chiusura della connessione al DB: sqlite3_close(sqlite3* db)