Programmazione dell'accesso ai dati (MFC/ATL)
Visual C++ fornisce diversi metodi per usare i database. Il metodo consigliato consiste nell'uso di una delle librerie di classi quali la libreria ATL (Active Template Class Library) o la libreria MFC (Microsoft Foundation Class), che semplifica le operazioni con le API di database.
Nota
In questo argomento vengono descritte le tecnologie meno recenti per la programmazione di database in Visual C++.Per informazioni sulla programmazione dell'accesso ai dati usando Visual C++ e SQL Server 2005, vedere Accesso ai dati tramite ADO.NET (C++/CLI), Accesso ai dati in Visual Studio e Creating SQL Server 2005 Objects In Managed Code.
Le librerie di classi supportano i seguenti tipi di accesso ai dati:
ATL fornisce modelli OLE DB e attributi di database.
MFC fornisce ODBC (Open Database Connectivity) e un driver ODBC.
Queste librerie forniscono astrazioni che semplificano l'uso dei database e lo completano con la velocità, la potenza e la flessibilità di C++. Le operazioni di accesso ai dati vengono integrate con il framework di applicazione della libreria.
In alternativa, è possibile chiamare direttamente le funzioni delle API del database dagli SDK (Software Development Kit) di COM, ODBC o DAO. Per informazioni sulla programmazione diretta con le funzioni delle API COM, DAO o ODBC, vedere l'SDK di COM, DAO o ODBC.
Usare la libreria ATL OLE DB se si desidera accedere ai dati indipendentemente dal formato in cui sono stati archiviati. Usare, invece, le classi ODBC MFC quando non si lavora con database Microsoft Jet (MDB) e si desidera avvalersi dell'API ODBC per ottenere l'indipendenza completa dall'origine dati. Usare, infine, le classi DAO MFC quando si desidera operare con database Microsoft Jet (MDB) o con database esterni quali le origini dati ODBC.
Nota
Microsoft consiglia di usare OLE DB o ODBC per i nuovi progetti.DAO deve essere usato solo per le operazioni di gestione delle applicazioni esistenti.
Oltre alla creazione di applicazioni autonome per database, è spesso possibile usare efficacemente un database in altri tipi di programmi come comodo mezzo di archiviazione e recupero dei dati.
Per altre informazioni |
Vedere |
---|---|
Selezione di una tecnologia per database |
|
Confronto tra ODBC e DAO |
|
Ricerca in Microsoft Knowledge Base di altri articoli sui database redatti da tecnici del servizio di supporto del prodotto |
|
Supporto di ATL per database (OLE DB) |
|
Programmazione con OLE DB (concetti) |
|
Uso dei modelli consumer OLE DB (concetti) |
|
Attributi del consumer OLE DB |
|
Uso dei modelli provider OLE DB (concetti) |
|
Aggiunta di un consumer OLE DB a un progetto MFC |
|
Supporto di MFC per database (ODBC e DAO) |
|
Definizione di DAO e ODBC |
|
Quando usare le classi di database MFC |
|
Informazioni sul modello di programmazione MFC per database |
|
Scelta delle classi DAO MFC o delle classi ODBC MFC |
|
Origini dati a cui è possibile accedere con DAO e ODBC |
Quali origini dati sono accessibili con DAO e quali con ODBC? |
Open Database Connectivity (ODBC) |
|
Chiamata diretta alle API DAO o ODBC con l'uso delle classi |
|
Driver ODBC disponibili |
|
Funzionamento delle classi di database con l'architettura documento/visualizzazione MFC |
|
Installazione del supporto di MFC per database, driver ODBC installati per impostazione predefinita in Visual C++ e componenti degli SDK di ODBC e DAO installati |
|
Controlli associati a dati (ADO e RDO) |
|
Scrittura di un programma che usa i controlli associati a dati |
|
Data binding con i controlli ActiveX |
Controlli ActiveX MFC: utilizzo delil data binding in un controllo ActiveX |
Distribuzione dei controlli ActiveX |