MDAC - Microsoft Data Access Components



Hasonló dokumentumok
Adatbázis-kezelés ODBC driverrel

Az ADO használata. Adatbázis megnyitása

A könyv tartalomjegyzéke

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Java programozási nyelv 11. rész Adatbázis-programozás

Adatbázisok webalkalmazásokban

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:


JAVA PROGRAMOZÁS 8.ELŐADÁS

Adatbázis kezelés Delphiben. SQL lekérdezések

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kliens oldali SQL-API

Access adatbázis elérése OLE DB-n keresztül

eseményvezérelt megoldások Vizuális programozás 5. előadás

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérl ı kkel - 2

C#---Access adatbáziskezelési gyakorlat

Adatbázis rendszerek 7. előadás State of the art

Java és web programozás

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázis kezelő alkalmazás

Java és web programozás

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Adatbáziskezelés Delphi 5 alatt. Bese Antal

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Adatbázis Rendszerek II. 8. Gyakorló környezet

II. év. Adatbázisok és számítógépek programozása

Adatbázis-kezelés ODBC-vel

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Summer of LabVIEW The Sunny Side of System Design

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

JAVA PROGRAMOZÁS 3.ELŐADÁS

Komponens modellek. 3. Előadás (első fele)

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Adatbázis-elérés: dbexpress, helyi adatok és egyéb lehetõségek A dbexpress könyvtár A Borland Database Engine...

Perzisztencia. ANTAL Margit. Sapientia - EMTE. ANTAL Margit Java technológiák 11. előadás Perzisztencia

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

A szerzõrõl... xi Bevezetés... xiii

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

JNDI - alapok. Java Naming and Directory Interface

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

IBM DB2 Connect felhasználói kézikönyv

A WEB programozása - JavaScript 6 dr.gál Tibor őszi előadás. A Windows Scripting Host (WSH)

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Az SQL*Plus használata

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Adatbázis-kezelés az Excel 2013-ban

Kalmár György Adatbázis alapú rendszerek

C#, OOP. Osztályok tervezése C#-ban

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Database Systems II. ZH összefoglaló

4. Gyakorlat: Csoportházirend beállítások

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel.

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

LBRA6i integrált rendszer

Szathmáry László Debreceni Egyetem Informatikai Kar

SQLServer. SQLServer konfigurációk

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Vizuális programozás gyakorlat

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Adatbázis használata PHP-ből

JavaServer Pages (JSP) (folytatás)

Adattípusok. Max. 2GByte

Biztonságos PHP a gyakorlatban

Adattípusok. Max. 2GByte

Smalltalk 2. Készítette: Szabó Éva

Adatbázisok* tulajdonságai

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva

A JavaServer Pages (JSP)

Adatbázis-kezelés. Harmadik előadás

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

BEVEZETÉS Az objektum fogalma

VBA. Visual Basic for Applications

Az MS Access adatbázis-kezelő program

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Hozzáférés és újrahasznosítás

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

A JavaServer Pages (JSP)

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Átírás:

MDAC - Microsoft Data Access Components 1

ODBC Open DataBase Connectivity ODBC software API adatbáziskezeléshez. Nyelvfüggetlen, Adatbázisfüggetlen Operációsrendszer-független Standard adathozzáférés SQL alapú Akár nem relációs adatbázisokhoz is, táblázatokhoz, XML állományokhoz 1992-től fejlesztik, a sokoldalú. OLE DB, JDBC, ADO.NET - újabbak, platformfüggőek. Alkalmazás Driver Manager Library DBDriver DBDriver Vezérlőpult/Felügyeleti eszközök/ ODBC adatforrások OLEDB OLE DB - Microsoft API adatok elérésére COM alapú ODBC továbbfejlesztés OLE DB absztrakciós szintekkel elkülönítve kezeli az alkalmazást és az adatokat datasource, session, command rowsets. Az OLE DB-ben a program az adatfogyasztó (consumer) és az adatbázis a szolgáltató (provider). A provider a COM interface lehetőségeit használva szolgáltat. 2

ADO ActiveX Data Object (Microsoft) COM objektum adatforrások elérésére Az OLE DB / ODBC és a programnyelv között Adatbázisfüggetlen SQL-t használ ADO több felsőszintű objektumot tartalmaz: Connection Object az adatbázis kapcsolat. Recordset Object adatbázisrekordok halmaza. Command Object SQL parancs. Record Object adathalmaz (rendszerint nem az adatbázisból). Stream Object adatfolyam text file, web-oldal. Error Object hibakezelés. Field Object adatbázismező. Parameter Object SQL paraméter. Property Object az objektumok adatai. ADO több felsőszintű objektumot tartalmaz: VBScript Visual Basic Delphi C++ Builder.NET, ADO.NET 3

ADO ActiveX Data Object (Microsoft) Project Preferences / Microsoft ActiveX 2.0 Library MSADO20.TLB A használat alaplépései 1. Connection objektum létrehozása az adatbázissal való kapcsolathoz Connectionstring tulajdonság / tulajdonságok OpenSchema metódus Open metódus A Recordset objektum létrehozása az adatok tárolására Megjelenítés (Binding) A változások érvényesítése Tranzakciók kezelése A Connection zárása 4

1. Létrehozás Dim cn As New ADODB.Connection 2. Tulajdonságok 1. Connection ADO objektum ConnectionTimeout - várakozás sec.-ben Mode - admodeunknown nem definiált (Default) admoderead admodewrite admodereadwrite admodesharedenyread - más nem olvashat admodesharedenywrite - más nem írhat admodeshareexclusive - más nem nyithat admodesharedenynone - más nem nyithat semmilyen joggal. Cursor Location - adusenone - aduseclient (Microsoft Client Cursor Provider) - aduseserver - Default. Provider - driver név ODBC-hez, vagy OLEDB-hez ConnectionString 5

1. Connection / ConnectionString ConnectionString - kategória1=adat; kategória1=adat; Access - OLEDB "Provider=Microsoft.Jet.OLEDB.4.0 ;User ID=;Data Source=D:\Oktatás\DB\VB\Auto.mdb; " http://www.connectionstrings.com Access ODBC - Standard védelem "Driver={Microsoft Access Driver (*.mdb)};dbq=c:\mydatabase.mdb;uid=admin;pwd=; " Access ODBC - jelszóval "Driver={Microsoft Access Driver (*.mdb)};dbq=c:\mydatabase.mdb;exclusive=1; Uid=admin;Pwd=; SQL ODBC - Standard védelem: "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name; Uid=Your_Username;Pwd=Your_Password;" SQL ODBC - jelszóval: "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name; Trusted_Connection=yes;" SQL OLE DB- Standard védelem: "Provider=SQLOLEDB;Data Source=Your_Server_Name; Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;" SQL OLE DB- jelszóval: "Provider=SQLOLEDB;Data Source=Your_Server_Name; 6 Initial Catalog=Your_Database_Name;Integrated Security=SSPI;"

1. Connection / Metódusok connection.open [ConnectionString, UserID, Password, Options] Set recordset = connection.openschema (QueryType [, Criteria]) QueryType adschematables adschemaviews adschemaprimarykeys Criteria - TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE - TABLE_CATALOG TABLE_SCHEMA TABLE_NAME - PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME 7

1. Connection / Metódusok Dim cn As New ADODB.Connection Dim sch As ADODB.Recordset cn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; _ User ID=; _ Data Source="+App.Path+ " \Auto.mdb;" cn.open Set sch = cn.openschema(adschematables) Do Until sch.eof Séma.AddItem sch!table_name + " (" + sch!table_type + ")" sch.movenext Loop 8

Set recordset = Connection.Execute(parancsstr, [recs, opc]) Csak olvasható hozzáférés, csak előre kurzor parancsstr - SQL utasítás, vagy táblanév, vagy tárolt eljárás. recs - Long változó a rekordok száma vissza Opc -a parancsstr t értelmező Long Konstans Leírás adcmdtext adcmdtable adcmdtabledirect adcmdstoredproc adexecuteasync a parancsstr SQL parancsot tartalmaz az ADO generál SELECT * FROM from parancsstr táblából a provider SELECT * FROM from parancsstr táblából. a provider tárolt eljárása fut aszinkron parancs connection.open [Conn.Str, UserID, Password, OpenOptions] Megnyitja a kapcsolatot Conn.Str UserID Password OpenOptions connection.close Lezárja a kapcsolatot 1. Connection / Metódusok - a connectionstring - adconnectasync eset;n aszinkron kapcsolat 9

Egy adott tábla adott rekordjainak halmaza, amelyek közül egyszerre egyetlen érhető el. recordset.open parancsobj, kapcs, kurzor, zárás, opciók Parancsobj - Command objektum.commandtext - a rekorset-töltő parancs.activeconnection - az akt. kapcsolat Kapcs - ha nincs a Command-ban connection objektum vagy connection string kurzor adopenforward Default. Csak előre mozoghat adopenkeyset Mint a dinamikus, mások hozzáadásai, törlései nem látszanak. adopendynamic Mások hozzáadásai, törlései is látszanak. adopenstaticstatic Statikus adathalmaz zárás adlockreadonly (Default) Read-only adlockpessimistic A változáskor rögtön módosul a DB adlockoptimistic Csak Update esetén módosul a DB. adlockbatchoptimistic Csak Update esetén módosul a DB. opciók adcmdtext a parancsstr SQL parancsot tartalmaz adcmdtable adcmdtabledirect adcmdstoredproc adexecuteasync 2. Recordset objektum az ADO generál SELECT * FROM from parancsstr a provider SELECT * FROM from parancsstr a provider tárolt eljárása fut aszinkron parancs 10

2. Recordset objektum Tulajdonságok / Metódusok.RecordCount - a rekordok száma.absoluteposition - írható olvasható Long a rekordpozíció (1- RecordCount).Bookmark - írható olvasható Variant a pozíció megjegyzésére.cursorlocation - aduseclient kliensoldali aduseserver Default.BOF,.EOF - logikai eleje, vége jelölő.fields() - a mezők gyűjtemény.count - az elemek száma.name -a mező neve.value -a mező értéke.item(index) - az index-edik elem.append Name, Type[, Size, Attrib] -Name string -Type enum - adempty -Size Long - Attrib enum - adflddefault.delete Field.MoveFirst,.MoveNext, Move n - mozgat.delete - rekord törlés.addnew - rekord hozzáadása.mezőnév az adat az aktuális rekordban.update az aktuális rekord kiírása.updatebatch az összes függő kiírása. 11

2. Recordset objektum Dim i As Integer, j As Integer, s As String RC.Visible = False Label1.Caption = "Rekordok száma: : Label2.Caption = "" Mezők.Clear : Értékek.Clear On Error Resume Next rs.close On Error GoTo ki sch.movefirst sch.move Séma.ListIndex Set Qy.ActiveConnection = cn Qy.CommandText = "SELECT * FROM " + sch!table_name rs.cursorlocation = aduseclient rs.open Qy,, adopendynamic, adlockbatchoptimistic Label1.Caption = "Rekordok száma: " + CStr(rs.RecordCount) RC.Max = rs.recordcount - 1 RC_Change For i = 0 To rs.fields.count - 1 Mezők.AddItem rs.fields(i).name Next i rs.movefirst Do Until rs.eof s = "" For j = 0 To rs.fields.count - 1 s = s + CStr(rs.Fields(j).Value) + ";" Next j Értékek.AddItem s rs.movenext Loop RC.Visible = True 12

2. Adatkomponensek Microsoft DataGrid Components / Microsoft DataGrid Control 6.0 (OLEDB) VSFLEX3.OCX.DataSource - a recordset Set DataGrid1.DataSource = rs DataGrid1.Refresh.AllowAddNew DataControl Binding Project Preferences / Microsoft DataBinding Collection MSBind.DLL Text Dim BindColl As New BindingCollection BindColl.DataSource=recordset BindColl.Add Textvezérlő, Text, Mezőnév Set Nepesseg.DataSource = rs Nepesseg.Add Text1, "Text", "Név" 13

2. Adatkomponensek DataList Components / Microsoft DataList Control 6.0 (OLEDB) Set DataList1.RowSource = rs DataList1.BoundColumn = "Név " DataList1.ListField = "Név" ' a forrás recordset ' a forrás kötött mező ' a forrás megjelenő mező. Rem Set DataList1.DataSource = rs ' a cél recordset Rem DataList1.DataField = "DestBoundField cél kötött mező 3. Tranzakciók Connection.BeginTrans Connection.CommitTrans Connection.RollbackTrans 14