SlideShare une entreprise Scribd logo
1  sur  27
Prepared By: Sajid Hussain
Prepared By: Sajid Hussain
Data access is making the application interactData access is making the application interact
with a database, where all the data is storedwith a database, where all the data is stored
Prepared By: Sajid Hussain
The first data access model, DAO (data access
model) was created for local databases with the
built-in Jet engine which had performance and
functionality issues.
Next came RDO (Remote Data Object) and ADO
(Active Data Object) which were designed for
Client Server architectures but soon ADO took over
RDO.
Prepared By: Sajid Hussain
ADO was a good architecture but as the language changes
so is the technology. With ADO, all the data is contained in
a recordset object which had problems when implemented
on the network and penetrating firewalls.
 ADO was a connected data access, which means that
when a connection to the database is established the
connection remains open until the application is closed.
 Leaving the connection open for the lifetime of the
application raises concerns about database security and
network traffic. 
Prepared By: Sajid Hussain
Also, as databases are becoming increasingly important
and as they are serving more people, a connected data
access model makes us think about its productivity.
For example, an application with connected data access
may do well when connected to two clients, the same may
do poorly when connected to 10 and might be unusable
when connected to 100 or more. Also, open database
connections use system resources to a maximum extent
making the system performance less effective. .
Prepared By: Sajid Hussain
VB .NET uses ADO .NET (Active X Data Object) as it's
data access and manipulation protocol which also enables
us to work with data on the Internet.
Prepared By: Sajid Hussain
ADO .NET interacts with databases by maintaining a
disconnected database access model.
 when an application interacts with the database, the
connection is opened to serve the request of the application
and is closed as soon as the request is completed.
if a database is Updated, the connection is opened long
enough to complete the Update operation and is closed.
Prepared By: Sajid Hussain
Connections are open for only a minimum period of time,
ADO .NET conserves system resources and provides
maximum security for databases and also has less impact
on system performance.
ADO .NET uses XML when interacting with  the database,
 and converts all the data into XML format for database
related operations making them more efficient
Prepared By: Sajid Hussain
Data Access in ADO.NET relies on two
omponents:
1- DataSet
2- Data Provider
Prepared By: Sajid Hussain
The dataset is a disconnected, in-memory representation
of data. It can be considered as a local copy of the
relevant portions of the database.
The DataSet is persisted in memory and the data in it can
be manipulated and updated independent of the database.
When the use of this DataSet is finished, changes can be
made back to the central database for updating.
The data in DataSet can be loaded from any valid data
source like Microsoft SQL server database, an Oracle
database or from a Microsoft Access database.
Prepared By: Sajid Hussain
The Data Provider is responsible for providing and
maintaining the connection to the database.
 A DataProvider is a set of related components that work
together to provide data in an efficient and performance
driven manner.
Prepared By: Sajid Hussain
 The .NET Framework currently comes with two
DataProviders:
1- SQL Data Provider which is designed only to work with
Microsoft's SQL Server 7.0 or later.
2- OleDb DataProvider which allows us to connect to other
types of databases like Access and Oracle.
Prepared By: Sajid Hussain
Each DataProvider consists of the following component
classes: .
Connection object
Command object
DataReader object
DataAdapter object
Prepared By: Sajid Hussain
A connection object establishes the connection for the
application with the database
The command object provides direct execution of the
command to the database.
If the command returns more than a single value, the
command object returns a DataReader to provide the data
Alternatively, the DataAdapter can be used to fill the
Dataset object
 The database can be updated using the command object
or the DataAdapter
Prepared By: Sajid Hussain
Prepared By: Sajid Hussain
The Connection object creates the connection to the
database. Microsoft Visual Studio .NET provides two types
of Connection classes:
1-SqlConnection object: Designed specifically to connect
to Microsoft SQL Server 7.0 or later
2-OleDbConnection object: Provide connections to a wide
range of database types like Microsoft Access and Oracle.
 The Connection object contains all of the information
required to open a connection to the database
Prepared By: Sajid Hussain
The Command object is represented by two corresponding classes:
SqlCommand and OleDbCommand.
Command objects are used to execute commands to a database
across a data connection.
The Command objects can be used to execute stored procedures on
the database, SQL commands, or return complete tables directly.
 Command objects provide three methods that are used to execute
commands on the database:
1- ExecuteNonQuery: Executes commands that have no return values
such as INSERT, UPDATE or DELETE
2- ExecuteScalar: Returns a single value from a database query
3- ExecuteReader: Returns a result set by way of a DataReader
object
Prepared By: Sajid Hussain
The DataReader object provides a forward-only, read-only,
connected stream recordset from a database.
Unlike other components of the Data Provider, DataReader
objects cannot be directly instantiated. Rather, the
DataReader is returned as the result of the Command
object's ExecuteReader method.
 The SqlCommand.ExecuteReader method returns a
SqlDataReader object, and the
OleDbCommand.ExecuteReader method returns an
OleDbDataReader object.
Prepared By: Sajid Hussain
The DataReader can provide rows of data directly to
application logic when you do not need to keep the data
cached in memory.
Because only one row is in memory at a time, the
DataReader provides the lowest overhead in terms of
system performance but requires the exclusive use of an
open Connection object for the lifetime of the DataReader
Prepared By: Sajid Hussain
The DataAdapter is the class at the core of ADO .NET's
disconnected data access. It is essentially the middleman
facilitating all communication between the database and a
DataSet.
The DataAdapter is used either to fill a DataTable or DataSet
with data from the database with it's Fill method.
After the memory-resident data has been manipulated, the
DataAdapter can commit the changes to the database by
calling the Update method.
Prepared By: Sajid Hussain
 The DataAdapter provides four properties that represent database
commands:
1. SelectCommand
2. InsertCommand
3. DeleteCommand
4. UpdateCommand
When the Update method is called, changes in the DataSet are
copied
back to the database and the appropriate InsertCommand,
DeleteCommand, or UpdateCommand is executed
Prepared By: Sajid Hussain
System.Data
System.Data.Oledb
Sysetm.Data.SqlClient
System.XML
Prepared By: Sajid Hussain
Main data access library for ADO.NET
Prepared By: Sajid Hussain
It houses the components that provide access
via OLEDB provider
Prepared By: Sajid Hussain
It houses the data access components for SQL
Server
Prepared By: Sajid Hussain
This library contains XMLThis library contains XML
componentscomponents
Prepared By: Sajid Hussain
VB . NET ClientVB . NET Client Internet ExplorerInternet Explorer Any BrowserAny Browser
ApplicationApplication
ADO .NET ClassesADO .NET Classes
Managed ProvidersManaged Providers
SQL ClientSQL Client Ole DbOle Db
.NET Framework.NET Framework
OracleOracle
AccessAccess
DB/2DB/2
Data StoreData StoreSemi-StructuredSemi-Structured
datadata
Message StoreMessage Store
DocumentsDocuments
SQL dataSQL data
SQL ServerSQL Server
DataData

Contenu connexe

Tendances

Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System OverviewAnas Ebrahim
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating SystemsRitu Ranjan Shrivastwa
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Elizabeth alexander
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating systemPrankit Mishra
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to VirtualizationRahul Hada
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database SystemMeghaj Mallick
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 

Tendances (20)

Event handling
Event handlingEvent handling
Event handling
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Java threads
Java threadsJava threads
Java threads
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System Overview
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Cloud Infrastructure Mechanisms
Cloud Infrastructure MechanismsCloud Infrastructure Mechanisms
Cloud Infrastructure Mechanisms
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
Built in exceptions
Built in exceptions Built in exceptions
Built in exceptions
 

En vedette

Web based database application design using vb.net and sql server
Web based database application design using vb.net and sql serverWeb based database application design using vb.net and sql server
Web based database application design using vb.net and sql serverAmmara Arooj
 
Data base connectivity and flex grid in vb
Data base connectivity and flex grid in vbData base connectivity and flex grid in vb
Data base connectivity and flex grid in vbAmandeep Kaur
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Vb net xp_04
Vb net xp_04Vb net xp_04
Vb net xp_04Niit Care
 
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 Book
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 BookADO Controls - Database Usage from Exploring MS Visual Basic 6.0 Book
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 BookMuralidharan Radhakrishnan
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiargusacademy
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NETrchakra
 
College Stationery Management System VB 6.0 and Microsoft Access Project
College Stationery Management System VB 6.0  and Microsoft Access ProjectCollege Stationery Management System VB 6.0  and Microsoft Access Project
College Stationery Management System VB 6.0 and Microsoft Access ProjectTushar Soni
 
Virtual base class
Virtual base classVirtual base class
Virtual base classTech_MX
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

En vedette (17)

Web based database application design using vb.net and sql server
Web based database application design using vb.net and sql serverWeb based database application design using vb.net and sql server
Web based database application design using vb.net and sql server
 
Database Connection
Database ConnectionDatabase Connection
Database Connection
 
Data base connectivity and flex grid in vb
Data base connectivity and flex grid in vbData base connectivity and flex grid in vb
Data base connectivity and flex grid in vb
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
 
Vb net xp_04
Vb net xp_04Vb net xp_04
Vb net xp_04
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
 
ADO CONTROLS - Database usage
ADO CONTROLS - Database usageADO CONTROLS - Database usage
ADO CONTROLS - Database usage
 
Active x
Active xActive x
Active x
 
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 Book
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 BookADO Controls - Database Usage from Exploring MS Visual Basic 6.0 Book
ADO Controls - Database Usage from Exploring MS Visual Basic 6.0 Book
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
VB6 Using ADO Data Control
VB6 Using ADO Data ControlVB6 Using ADO Data Control
VB6 Using ADO Data Control
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss vii
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
 
College Stationery Management System VB 6.0 and Microsoft Access Project
College Stationery Management System VB 6.0  and Microsoft Access ProjectCollege Stationery Management System VB 6.0  and Microsoft Access Project
College Stationery Management System VB 6.0 and Microsoft Access Project
 
Virtual base class
Virtual base classVirtual base class
Virtual base class
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similaire à Database programming in vb net

Similaire à Database programming in vb net (20)

Ado
AdoAdo
Ado
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
Ado.Net Architecture
Ado.Net ArchitectureAdo.Net Architecture
Ado.Net Architecture
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado Net
Ado NetAdo Net
Ado Net
 
PPT temp.pptx
PPT temp.pptxPPT temp.pptx
PPT temp.pptx
 
Is2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_introIs2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_intro
 
Introduction to ado.net
Introduction to ado.netIntroduction to ado.net
Introduction to ado.net
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
 
Chapter 3: ado.net
Chapter 3: ado.netChapter 3: ado.net
Chapter 3: ado.net
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
 
Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Session x(ado.net)
Session x(ado.net)Session x(ado.net)
Session x(ado.net)
 
unit 3.docx
unit 3.docxunit 3.docx
unit 3.docx
 
Connected data classes
Connected data classesConnected data classes
Connected data classes
 
Ado.net
Ado.netAdo.net
Ado.net
 
Visual Basic.Net & Ado.Net
Visual Basic.Net & Ado.NetVisual Basic.Net & Ado.Net
Visual Basic.Net & Ado.Net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado
AdoAdo
Ado
 

Dernier

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Database programming in vb net

  • 2. Prepared By: Sajid Hussain Data access is making the application interactData access is making the application interact with a database, where all the data is storedwith a database, where all the data is stored
  • 3. Prepared By: Sajid Hussain The first data access model, DAO (data access model) was created for local databases with the built-in Jet engine which had performance and functionality issues. Next came RDO (Remote Data Object) and ADO (Active Data Object) which were designed for Client Server architectures but soon ADO took over RDO.
  • 4. Prepared By: Sajid Hussain ADO was a good architecture but as the language changes so is the technology. With ADO, all the data is contained in a recordset object which had problems when implemented on the network and penetrating firewalls.  ADO was a connected data access, which means that when a connection to the database is established the connection remains open until the application is closed.  Leaving the connection open for the lifetime of the application raises concerns about database security and network traffic. 
  • 5. Prepared By: Sajid Hussain Also, as databases are becoming increasingly important and as they are serving more people, a connected data access model makes us think about its productivity. For example, an application with connected data access may do well when connected to two clients, the same may do poorly when connected to 10 and might be unusable when connected to 100 or more. Also, open database connections use system resources to a maximum extent making the system performance less effective. .
  • 6. Prepared By: Sajid Hussain VB .NET uses ADO .NET (Active X Data Object) as it's data access and manipulation protocol which also enables us to work with data on the Internet.
  • 7. Prepared By: Sajid Hussain ADO .NET interacts with databases by maintaining a disconnected database access model.  when an application interacts with the database, the connection is opened to serve the request of the application and is closed as soon as the request is completed. if a database is Updated, the connection is opened long enough to complete the Update operation and is closed.
  • 8. Prepared By: Sajid Hussain Connections are open for only a minimum period of time, ADO .NET conserves system resources and provides maximum security for databases and also has less impact on system performance. ADO .NET uses XML when interacting with  the database,  and converts all the data into XML format for database related operations making them more efficient
  • 9. Prepared By: Sajid Hussain Data Access in ADO.NET relies on two omponents: 1- DataSet 2- Data Provider
  • 10. Prepared By: Sajid Hussain The dataset is a disconnected, in-memory representation of data. It can be considered as a local copy of the relevant portions of the database. The DataSet is persisted in memory and the data in it can be manipulated and updated independent of the database. When the use of this DataSet is finished, changes can be made back to the central database for updating. The data in DataSet can be loaded from any valid data source like Microsoft SQL server database, an Oracle database or from a Microsoft Access database.
  • 11. Prepared By: Sajid Hussain The Data Provider is responsible for providing and maintaining the connection to the database.  A DataProvider is a set of related components that work together to provide data in an efficient and performance driven manner.
  • 12. Prepared By: Sajid Hussain  The .NET Framework currently comes with two DataProviders: 1- SQL Data Provider which is designed only to work with Microsoft's SQL Server 7.0 or later. 2- OleDb DataProvider which allows us to connect to other types of databases like Access and Oracle.
  • 13. Prepared By: Sajid Hussain Each DataProvider consists of the following component classes: . Connection object Command object DataReader object DataAdapter object
  • 14. Prepared By: Sajid Hussain A connection object establishes the connection for the application with the database The command object provides direct execution of the command to the database. If the command returns more than a single value, the command object returns a DataReader to provide the data Alternatively, the DataAdapter can be used to fill the Dataset object  The database can be updated using the command object or the DataAdapter
  • 16. Prepared By: Sajid Hussain The Connection object creates the connection to the database. Microsoft Visual Studio .NET provides two types of Connection classes: 1-SqlConnection object: Designed specifically to connect to Microsoft SQL Server 7.0 or later 2-OleDbConnection object: Provide connections to a wide range of database types like Microsoft Access and Oracle.  The Connection object contains all of the information required to open a connection to the database
  • 17. Prepared By: Sajid Hussain The Command object is represented by two corresponding classes: SqlCommand and OleDbCommand. Command objects are used to execute commands to a database across a data connection. The Command objects can be used to execute stored procedures on the database, SQL commands, or return complete tables directly.  Command objects provide three methods that are used to execute commands on the database: 1- ExecuteNonQuery: Executes commands that have no return values such as INSERT, UPDATE or DELETE 2- ExecuteScalar: Returns a single value from a database query 3- ExecuteReader: Returns a result set by way of a DataReader object
  • 18. Prepared By: Sajid Hussain The DataReader object provides a forward-only, read-only, connected stream recordset from a database. Unlike other components of the Data Provider, DataReader objects cannot be directly instantiated. Rather, the DataReader is returned as the result of the Command object's ExecuteReader method.  The SqlCommand.ExecuteReader method returns a SqlDataReader object, and the OleDbCommand.ExecuteReader method returns an OleDbDataReader object.
  • 19. Prepared By: Sajid Hussain The DataReader can provide rows of data directly to application logic when you do not need to keep the data cached in memory. Because only one row is in memory at a time, the DataReader provides the lowest overhead in terms of system performance but requires the exclusive use of an open Connection object for the lifetime of the DataReader
  • 20. Prepared By: Sajid Hussain The DataAdapter is the class at the core of ADO .NET's disconnected data access. It is essentially the middleman facilitating all communication between the database and a DataSet. The DataAdapter is used either to fill a DataTable or DataSet with data from the database with it's Fill method. After the memory-resident data has been manipulated, the DataAdapter can commit the changes to the database by calling the Update method.
  • 21. Prepared By: Sajid Hussain  The DataAdapter provides four properties that represent database commands: 1. SelectCommand 2. InsertCommand 3. DeleteCommand 4. UpdateCommand When the Update method is called, changes in the DataSet are copied back to the database and the appropriate InsertCommand, DeleteCommand, or UpdateCommand is executed
  • 22. Prepared By: Sajid Hussain System.Data System.Data.Oledb Sysetm.Data.SqlClient System.XML
  • 23. Prepared By: Sajid Hussain Main data access library for ADO.NET
  • 24. Prepared By: Sajid Hussain It houses the components that provide access via OLEDB provider
  • 25. Prepared By: Sajid Hussain It houses the data access components for SQL Server
  • 26. Prepared By: Sajid Hussain This library contains XMLThis library contains XML componentscomponents
  • 27. Prepared By: Sajid Hussain VB . NET ClientVB . NET Client Internet ExplorerInternet Explorer Any BrowserAny Browser ApplicationApplication ADO .NET ClassesADO .NET Classes Managed ProvidersManaged Providers SQL ClientSQL Client Ole DbOle Db .NET Framework.NET Framework OracleOracle AccessAccess DB/2DB/2 Data StoreData StoreSemi-StructuredSemi-Structured datadata Message StoreMessage Store DocumentsDocuments SQL dataSQL data SQL ServerSQL Server DataData