Excel ODBC-ADO API Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.Open "DSN=mymysql", "root" Set eredm = kapcs.Execute("select * from dolgozo") With ActiveSheet.QueryTables.Add( _ Connection:=eredm, _ Destination:=Range("A5")) .Name = "Contact List" .FieldNames = True .RowNumbers = False End With kapcs.Close
Excel ODBC-ADO API Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.Open "DSN=mymysql", "root" Set eredm = kapcs.Execute("select count(*) db from dolgozo") MsgBox ("db=" + Str(eredm!Db)) Set eredm = kapcs.Execute("select * from dolgozo") Do Until eredm.EOF MsgBox ("nev =" + eredm!nev) eredm.MoveNext Loop kapcs.Close
Excel ODBC-ADO API
Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.Open "DSN=mymysql", "root" Set eredm = kapcs.Execute("select max(kod) mk from dolgozo") Db = eredm!mk + 1 Set eredm = kapcs.Execute("insert into dolgozo values(" + Str(Db) + ",'" + TextBox1.Value + "') ") MsgBox (" rekord felvéve") kapcs.Close
DBMS mobilra Speciális feltételek: - kis memória - kis háttértár - egy felhasználó - gyorsaság - eszközfüggőség
Memória típusok: FLASH, SRAM, microSD Adatkezelés jellemzői: - speciális tárolási mód (pl. BlackBerry Persistent Store Model) objektum perzisztencia keretek - RMS - file API - RDBMS - server oldali RDBMS
WindowsPhone Mango local DBMS Egy alap MS Server CE változat fut - csak speciális kapcsolati API: LINQ-SQL - ORM alapú működés, nincs direkt SQL [Table] public class Country { private EntitySet citiesRef; public Country() { this.citiesRef = new EntitySet(this.OnCityAdded, this.OnCityRemoved); } [Column(IsPrimaryKey = true, IsDbGenerated = true)] public int ID { get; set; }
WindowsPhone Mango local DBMS public class CountryDataContext : DataContext { public Table Countries { }
private const string ConnectionString = @"isostore:/CountryDB.sdf"; public MainPage() { using (CountryDataContext context = new CountryDataContext(ConnectionString)) { if (!context.DatabaseExists()) { context.CreateDatabase(); } } }
WindowsPhone Mango local DBMS
CountryDataContext context = new CountryDataContext(ConnectionString) Country country = new Country(); country.Name = "Spain"; context.Countries.InsertOnSubmit(country);
IQueryable query = from c in context.Countries select c; countryList = query.ToList(); IQueryable cityQuery = from c in context.Cities where c.Name == "Madrid" select c; City cityToDelete = cityQuery.FirstOrDefault(); context.Cities.DeleteOnSubmit(cityToDelete); context.SubmitChanges();
Oracle Lite
Mobile Server
Embedded or Mobile Client Sync Layer
Secure Data and Applications
Oracle Lite Database
Data Synchronization Application Provisioning Device Management Life Cycle Management Windows, Windows Mobile, Symbian, Linux, Embedded Linux, etc.
Mobile Server Repository
SQLite Szolgáltatásai: - C gazdanyelv - ACID támogatás - ingyenes - CLI alapú sqlite3* createDatabase(char *pFilename); int getDataFromDB(sqlite3* db, const char* sqlCommand, char** & data, int & rows, int & cols); int clearOldData(sqlite3* db, const char* sqlCommand); int insertResults(sqlite3* db, int currentTime, const char* sqlCommand); int clearEntries(sqlite3* db, const char* sqlCommand);
Adatbázis típusok
Speciális rendszerek: - in-memory adatbázisok - real-time adatbázisok - elosztott adatbázisok - noSQL adatbázisok - rekord alapú - LDAP - XML - OODBMS - MD - deduktive adatbázisok - ontológia adatbázisok