Post con tag SQLite

C++ e SQLite: primo esempio

Il seguente esempio mostra, molto velocemente, come utilizzare le principali funzioni delle API di SQLite in C/C++:

#include <iostream>
#include <string>
#include <sqlite3.h>

using namespace std;

void fill(string queries[5])
{
	queries[0] = "DROP TABLE IF EXISTS persone";
	queries[1] = "CREATE TABLE persone (id int, nome text)";
	queries[2] = "INSERT INTO persone (id, nome) values (1, 'antonio')";
	queries[3] = "INSERT INTO persone (id, nome) values (2, 'marco')";
	queries[4] = "SELECT id, nome FROM persone";
}

int main()
{
	sqlite3* conn;
	sqlite3_stmt* result;
	string queries[5];
	fill(queries);

	sqlite3_open("C:/db.sqlite", &conn);

	for(int i = 0; i < 4; i++)
	{
		char* errMsg = new char[1024];
		int retv;
		cout << queries[i] << endl;
		if( (retv = sqlite3_exec(conn, queries[i].c_str(), 0, 0, &errMsg)) !=
			SQLITE_OK)
		{
			cout << errMsg << " - ErrCode: " << retv << endl;
			delete errMsg;
			return -1;
		}

		delete [] errMsg;
	}

	sqlite3_prepare_v2(conn, queries[4].c_str(), queries[4].size(), &result, NULL);

	while(sqlite3_step(result) == SQLITE_ROW)
	{
		cout << sqlite3_column_int(result, 0) << "\t"
			<< sqlite3_column_text(result, 1) << endl;
	}

	sqlite3_finalize(result);
	sqlite3_close(conn);
}

Connettersi ad un database SQLite con Java

La connessione ad un file database SQLite, in Java, può essere effettuata utilizzando i driver jdbc disponibili a questo indirizzo http://www.zentus.com/sqlitejdbc/. Scaricando il file .jar, si ha tutto il necessario per effettuare la connessione.

Continua >

Qt e C++: connettersi ad un database SQLite

Questo articolo (in realtà un’estensione dell’articolo http://antoniotancredi.altervista.org/2010/01/07/qt-e-c-tutorial-3-connettersi-ad-un-database-mysql/) mostra come utilizzare l’apposito driver per utilizzare un file di database SQLite.
Essendo utilizzate le stesse classi per qualsiasi tipo di database, ci limitiamo ad un semplice esempio.
Creiamo un nuovo progetto console Qt e aggiungere il modulo QtSql:
Continua >

Wrapper per SQLite in C++

Il seguente articolo mostra come creare un semplicissimo wrapper attorno alle funzioni della libreria Sqlite.
Per il seguente esempio, verrà utilizzato MinGW su Windows 7.
Continua >

Python e Sqlite: un primo esempio

SQLite è una libreria C che permette di utilizzare un database senza che ci sia un processo server che gestisca le richieste.
In genere viene creato un file contenente il database che può essere interrogato per ottenere i dati.
In Python la gestione avviene tramite il modulo sqlite3.
Solitamente, nel più semplice dei casi, si passa attraverso quattro step:

  • connessione
  • creazione di un cursore
  • esecuzione/fetch dei dati
  • chiusura connessione

Continua >