Skapa ett program som använder en databas

Sammanfattning till underavsnittet

Syftet med underavsnittet är att säkerställa slutförandet av laborationer med att skapa en databasapplikation·

Alias ​​används ofta för att arbeta med databaser. Ett databasalias är namnet på en databas, som är skrivet i inställningarna på ett sådant sätt att det räcker med att ange alias för att komma åt tabellerna i denna databas. Denna bekvämlighet gör att du enkelt kan ändra databastyp utan att ändra programtexten.

Låt oss överväga principen för att bestämma ett alias för en Microsoft Access-databas lagrad i en fil på en hårddisk. Låt oss säga att vi vill att borey-aliaset ska motsvara en databas i filen borey.mdb. Vi kan göra detta programmatiskt med funktionen SQLConfigDataSource ODBC API.

För att ställa in ett alias manuellt måste du köra ODBC Data Source Administrator (Start\Settings\Control Panel\Administrative Tools\Data Sources (ODBC)). Administratörsfönstret visas i figur 6.

Figur 6 – ODBC Data Source Administrator

Klicka sedan på knappen "Lägg till" på fliken "Användar-DSN" eller "System-DSN" (beroende på om datakällan skapas för den aktuella användaren eller för alla systemanvändare). ·

En lista visas installerade drivrutiner och deras beskrivning (Figur 7).

Figur 7 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

·Efter att ha klickat på knappen "Slutför" i fönstret som öppnas (Figur 8), måste du ange källnamnet "db" och sökvägen till filen.

Figur 8 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

· Genom att klicka på "Ok"-knappen kommer systemet att visa "borey"-aliaset för databasen, som kan användas när du kommer åt filen borey.mdb (Figur 9). Det bör noteras att du på liknande sätt kan ange ett alias för andra DBMS.

Figur 9 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

2.2 Grundläggande information om språket C++ (wikipedia)

·C++ är ett kompilerat, statiskt skrivet allmänt programmeringsspråk.

Stöder följande programmeringsparadigm:

Procedurprogrammering,

Objektorienterad programmering,

Generaliserad programmering.

Ger:

Modularitet,

Separat sammanställning

Undantagshantering

Dataabstraktion

Deklaration av typer (klasser) av objekt,

Inbyggda funktioner

Virtuella funktioner. ·

Standardbibliotek inkluderar, men är inte begränsat till, vanliga behållare och algoritmer. C++ kombinerar funktioner från både högnivå- och lågnivåspråk. Jämfört med sin föregångare, C-språket, ägnas den största uppmärksamheten åt att stödja objektorienterad och generisk programmering. C++-syntax ärvs från C-språket.



Den senaste språkstandarden C++, kallad "C++11", antogs 2011. Den innehöll betydande tillägg till kärnan i språket och en utökning av standardbiblioteket. ·

Summan av kardemumman: du måste ansluta till en databas skapad i MS Access DBMS via ODBC i din egen Delphi 7-applikation.

Gå först till avsnittet "Kontrollpanelen - Administration - Datakällor (ODBC)". Lägg till en ny datakälla.

Ris. 1. ODBC Data Source Administrator

Välj sedan "Driver för Microsoft Access".


Ris. 2. Skapa en ny datakälla

Sedan, i fönstret "Installera ODBC-drivrutin ...", ställ in namn, beskrivning och välj sökvägen till databasen, till exempel "Busstation. mdb».

Ris. 3. Installera ODBC-drivrutinen för MS Access

Efter det, gå till det ursprungliga fönstret "Data Source Administrator..." och se att "Bus Station" har lagts till i källan.

Ris. 4. Inledande fönster "Datakällsadministratör..."

Sedan startar vi Delphi 7-applikationen och placerar komponenterna på formuläret: ADOconnection, ADOTable, Datakälla, DBGrid. Konfigurera komponenter för att ansluta via ODBC.

Klicka först på komponenten " ADOconnection 1" och ställ in anslutningssträngen, välj "Microsoft OLE DB Provider for ODBC". Klicka på knappen "Nästa" och gå till fliken "Anslutning".

Ris. 5. Konfigurera en anslutningssträng i Delphi 7

På fliken "Anslutning", välj datakällan "Busstation" och kontrollera anslutningen genom att klicka på knappen "Testa anslutning".

Komponent

Inställning, mening

ADOconnection1

LoginPrompt= Falskt

ADOTable1

Anslutning = ADOConnection1

Tabellnamn= Dagar av rörelse

Datakälla 1

Dataset= ADOTable1

DBGrid1

Datakälla= Datakälla1

Om du nu ställer in egenskapen "Active = True" för komponenten " ADOTable 1", sedan tabellen i egenskapen " Tabellnamn" kommer att visas på komponenten " DBGrid 1".

Ris. 7. Tabell "Rörelsedagar" i vår ansökan

Således kopplade vi till databasen "Bus Station" via "ODBC", vilket betyder "Open Data Base Connectivity".

Boken beskriver servern Windows-skript Script Host (WSH) version 5.6, som är en av standarderna Windows-komponenter XP, och kan även installeras i tidigare versioner av Windows. Tillhandahåller skript i VBScript och JScript som illustrerar användningen av standard WSH 5.6-objekt, inklusive att skapa underordnade processer från skript och köra skript på fjärrdatorer. Mer komplexa exempel inkluderar scenarier som fungerar med databaser och hanterar applikationer. Microsoft Office, organisera ett grafiskt användargränssnitt med ADSI (Active Directory Service Interface) och WMI (Windows Management Instrumentation) teknologier för att lösa administrationsuppgifter. Frågor som omfattas praktiskt arbete med XML-filer och skapa COM-objekt. Särskild uppmärksamhet ägnas åt säkerhetsfrågor när man arbetar med skript, och specifika exempel på säkerhetspolicyinställningar tillhandahålls. Boken levereras med en diskett som innehåller källkoden för de flesta av exemplen.

Boka:

För att komma åt den skapade DBF-tabellen från ett WSH-skript kommer vi att använda ODBC-teknik (Open DataBase Connectivity). ODBC är standard Microsofts verktyg för arbete med relationsdatabaser av olika format och tillverkare, kapabla att bearbeta databasfrågor i SQL (Structured Query Language).

Kommentar

För en första introduktion till SQL-språket kan vi rekommendera boken.

Först måste vi skapa en ODBC-post i systemet för att ansluta till vår databas, dvs. skapa ett nytt DSN (Data Source Name, data source name). I Windows XP görs detta på följande sätt.

Låt oss ladda ner Kontrollpanelen(Kontrollpanelen) Windows (Meny Start(Starta)) och växla till den klassiska vyn (Fig. 9.6).


Ris. 9.6. Klassisk vy av Windows XP-kontrollpanelen

Låt oss välja punkterna sekventiellt Administration(Administrativa verktyg) och Datakällor (ODBC)(Datakällor (ODBC)). Välj fliken i dialogrutan som visas System DSN(System DSN), vilket gör att du kan skapa ett DSN som är tillgängligt för alla datoranvändare (Fig. 9.7).


Ris. 9.7. ODBC Data Source Administrator i Windows XP

Låt oss trycka på knappen Tillägga(Lägg till) och välj drivrutinen för Microsoft dBase Driver (*.dbf) i fönstret som visas (Fig. 9.8).

Open Database Connectivity (ODBC) är ett protokoll som används för att ansluta en databas Microsoft data Tillgång till en extern datakälla, till exempel Microsoft SQL Server. Denna artikel innehåller allmän information om ODBC-datakällor, hur man skapar dem och ansluter till dem med använder Microsoft Tillträde. De steg du behöver ta beror på databaserna och ODBC-drivrutinerna du använder.

I den här artikeln

Om ODBC-datakällor

En datakälla är en källa som innehåller data och anslutningsinformation som behövs för att komma åt dessa data. Datakällan kan vara en SQL Server, en Oracle relationsdatabas, ett kalkylblad eller en textfil. Anslutningsinformationen kan inkludera serverplats, databasnamn, inloggnings-ID, lösenord och olika ODBC-drivrutinsparametrar som beskriver hur man ansluter till datakällan. Du kan få denna information från administratören av databasen du vill ansluta till.

I ODBC-arkitekturen ansluter applikationer (som Access) till en ODBC Driver Manager, som i sin tur använder en specifik ODBC-drivrutin (som Microsoft SQL ODBC) för att ansluta till datakällan. Access använder ODBC-datakällor för att ansluta till externa källor data som inte har inbyggda drivrutiner.

Följ dessa steg för att ansluta till en sådan datakälla:

    Installera lämplig ODBC-drivrutin på datakälldatorn.

    Bestäm datakällans namn (DSN) med hjälp av programmet ODBC Data Source Administrator för att spara anslutningsinformation i registret Microsoft Windows eller DSN-fil, eller genom att använda en anslutningssträng i Visual Basic-kod för att skicka anslutningsinformation direkt till ODBC Driver Manager.

Maskindatakällor

Maskindatakällor lagrar anslutningsinformation i Windows-registret på en specifik dator. Dessa datakällor kan endast användas på den dator där de är definierade. Det finns två typer av maskindatakällor: användare och system. Anpassade datakällor är tillgängliga och synliga endast för den aktuella användaren. Systemdatakällor kan användas av alla datoranvändare. De visas för alla dessa användare och systemtjänster. Maskindatakällor är särskilt användbara när du behöver tillhandahålla ytterligare säkerhet eftersom endast inloggade användare kan se maskindatakällan. Dessutom kan en sådan källa inte fjärrkopieras till en annan dator.

Fildatakällor

Fildatakällor (även kallade DSN-filer) lagrar anslutningsinformation i textfiler, snarare än i Windows-registret, och är i allmänhet mer flexibla att använda än inhemska datakällor. Till exempel kan en fildatakälla kopieras till vilken dator som helst med en lämplig ODBC-drivrutin för att säkerställa att programmet har korrekt och konsekvent anslutningsinformation över alla datorer som används. Du kan också lägga din fildatakälla på en separat server, dela den på flera datorer i ditt nätverk och enkelt hantera centraliserad anslutningsinformation.

Vissa fildatakällor kan inte delas. Sådana källor finns på en separat dator och pekar på en maskindatakälla. De kan användas för att komma åt befintliga maskindatakällor från fildatakällor.

Anslutningssträngar

Du kan definiera en formaterad sträng med anslutningsinformation i modulen. Anslutningssträngen skickar anslutningsinformation direkt till ODBC Driver Manager. Detta hjälper till att förenkla applikationen genom att eliminera behovet för administratören eller användaren att skapa ett DSN innan du använder databasen.

För mer information om ODBC-gränssnittet, se MSDN ODBC Programmer's Reference.

Lägga till en ODBC-datakälla

Innan du fortsätter installerar du lämplig ODBC-drivrutin för datakällan du vill ansluta till.

Notera: För att lägga till eller konfigurera en ODBC-datakälla måste du vara medlem i gruppen Administratörer på den lokala datorn.

Att ta emot ytterligare information om enskilda parametrar, klicka på knappen Hänvisning i ODBC-dialogrutan.

Häromdagen stötte jag på det här problemet: på Windows 7, särskilt i start- och hemversionerna, finns det inga ODBC-datakällor.

ODBC (Open Database Connectivity) - mjukvarugränssnitt(API) för åtkomst till databaser, utvecklat av Microsoft, i samarbete med Simba Technologies, baserat på Call Level Interface (CLI) specifikationer, som utvecklats av SQL Access Group, X/Open och Microsoft. CLI standardiserades därefter av ISO ISO/IEC 9075-3:2003. (Svenska) CLI-standarden är utformad för att förena mjukvaruinteraktion med DBMS, vilket gör den oberoende av DBMS-leverantören och mjukvaru- och hårdvaruplattformen.



I början av 1990 fanns det flera databasleverantörer, var och en med sitt eget gränssnitt. Om ett program behövde kommunicera med flera datakällor var det nödvändigt att skriva sin egen kod för att interagera med var och en av databaserna. För att lösa problemet Microsoft problem och ett antal andra företag har skapat ett standardgränssnitt för att ta emot och skicka datakällor olika typer. Detta gränssnitt kallades Open Database Connectivity, eller en öppen mekanism för att interagera med databaser.
Med ODBC kan applikationsprogrammerare utveckla applikationer för att använda ett enda dataåtkomstgränssnitt utan att behöva oroa sig för krångligheterna med att interagera med flera källor.

Det vill säga, själva ODBC-fliken finns där, här är en skärmdump:

Och det öppnas till och med, men när du lägger till "System DSN"

Det finns inget val av databaser, som till exempel på Windows XP, finns det ett val av endast en typ av databas, detta är SQL, detta är inte alls bra. Eftersom till exempel många bankkunder kräver en ODBC-datakälla från Microsoft (mdb). Och om du inte väljer det, hur kan du installera bankklienten på Windows 7 starter eller home? Nedan finns två skärmdumpar, en är Windows 7 starter, den andra är Windows XP.

Jag kommer att säga att det finns en väg ut ur denna situation. Windows 7 starter eller hem är designat för hemmet, så det har inte de klockor och visselpipor som behövs för professionella program. Det finns också en skillnad i pris om hem- eller startversionen varierar från 2100 till 3000 rubel, så kostar PRO-versionen minst dubbelt så mycket. Men du kan fortfarande installera bankklienten i Windows 7 starter och home. Installera bara bankklienten, den skapar automatiskt en ODBC-datakälla från Microsoft, även om den inte kommer att synas i fältet. Som är med enkla ord fältet kommer att vara tomt och mdb-databasen kommer att skapas.

Installera bankklienten

Efter att ha installerat klientbanken startade den perfekt och fungerade.

På det här sättet är Windows lite listigt, det vill säga antyder att för att installera en ODBC-datakälla måste du köpa en dyrare version, även om allt fungerar i start eller hem, det finns bara inget fält.

Och det öppnas till och med, men bara när du lägger till "System DSN":

Det finns inget val av databaser, till exempel på Windows XP. Det visar sig att du bara behöver välja en av databastyperna - SQL, och detta är inte alls bra. Eftersom till exempel många bankkunder kräver ODBC-datakälla exakt från Microsoft (mdb)!!! Och om du inte väljer det, hur kan du installera bankklienten på Windows 7 Starter eller Windows 7 Home?



För jämförelse, titta på två skärmdumpar, en - Windows 7 Starter, en annan - Windows XP.

1) Windows 7 Starter:

2) Windows XP Professional:

Ändå finns det en väg ut ur denna situation! Versioner Windows 7 Starter eller Hem, är designade för hemmabruk, så de har inte de klockor och visselpipor som behövs för professionella program. Här är skillnaden i pris, för jämförelse: om kostnaden Hem eller Starter versionen av Windows varierar från 2100 – 3000 rubel, alltså PRO- versionen kostar minst dubbelt så mycket.



Men du kan fortfarande lägga in kundbanken Windows 7 Starter Och Windows 7 Home. Installera bara klientbanken, den skapar den själv ODBC-datakälla från Microsoft, även om det inte kommer att synas i fält. Det vill säga med enkla ord kommer fältet att vara tomt, och en mdb-databas kommer att skapas.

Installera klientbanken:

Efter att ha installerat bankklienten startade den perfekt och fungerade.

Således är Windows-företaget lite listigt, som om de tipsar dig om att installera ODBC-datakälla du måste köpa en dyrare version, även om allt fungerar i Starter- eller Home-versionerna, det finns bara inget fält.