SlideShare une entreprise Scribd logo
1  sur  15
Presentation
Created By :
Prabhu R
.Net
ADO.Net
Introduction to Ado.net
 Ado stand for Active Database Object.
 Before Ado.net we use Ado to access data from
database. Basically Ado has automatic driver
detection technique and its has only one drawback
that it only provide a connected environment so
efficiency of system may decrease.
 ADO.NET is a new database technology used by
.NET platform (introduced in 2002).
 In fact it is a set of classes used to communicate
between an application front end and a database.
 It supports both connected & disconnection mode of
data access.
Difference between ADO and ADO.NET
ADO ADO.NET
1.It is a COM based library. 1.It is a CLR based library.
2.Classic ADO requires active connection with the
data store.
2.ADO.NET architecture works while the data store is
disconnected.
3.Locking feature is available. 3.Locking feature is not available.
4.Data is stored in binary format. 4.Data is stored in XML.
5.XML integration is not possible. 5.XML integration is possible.
6.It uses the object named Recordset to reference
data from the data store.
6.It uses Dataset Object for data access and
representation.
7.Using Classic ADO, we can obtain information from
one table or set of tables through join. We cannot
fetch records from multiple tables independently.
7.Dataset object of ADO.NET includes collection of
DataTables wherein each DataTable will contain records
fetched from a particular table. Hence multiple table
records are maintained independently.
8.Firewall might prevent execution of Classic ADO.
8.ADO.NET has firewall proof and its execution will never
be interrupted.
9.Classic ADO architecture includes client side cursor
and server side cursor. 9.ADO.NET architecture doesn't include such cursors.
10.We cannot send multiple transactions using a
single connection instance.
10.We can send multiple transactions using a single
connection instance.
Namespaces used in ADO. Net
 System.Data
 It contains the common classes for connecting, fetching data
from database. Classes are like as DataTable, DataSet,
DataView etc.
 System.Data.SqlClient
 It contains classes for connecting, fetching data from Sql
Server database. Classes are like as
SqlDataAdapter,SqlDataReader etc.
 System.Data.OracleClient
 It contains classes for connecting, fetching data from Oracle
database. Classes are like as
OracleDataAdapter,OracleDataReader etc.
 System.Data.OleDb
 It contains classes for connecting, fetching data from any
database(like msaccess, db2, oracle, sqlserver, mysql).
Classes are like as OleDbDataAdapter,OleDbDataReader
etc.
 System.Data.Odbc
 It contains classes for connecting, fetching data from any
ADO.NET Architecture
Component of ADO.NET
architecture
 The two key components of ADO.NET are
 Data Providers
 DataSet
DataSet
 Basically it is a small Data structure that may
contain multiple datatables from multiple sources.
 The information in dataset is created inform of
XML and is stored with .xsd extention.
 It support disconnected mode of data access.It
has both scrolling mode means forward and
backward scrolling mode (fetching of data).
 DataSet can have multiple Datatable from
multiple sources but DataReader is able toread
only single Datatable.
Creating and using a DataSet
 The typical steps in creating and using a DataSet
are:
 (i)Create a DataSet object
 (ii) Connect to a database
 (iii)Fill the DataSet with one or more tables or views
 (iv)Disconnect from the database
 (v)Use the DataSet in the application
Data Provider
 Data provider is a set of ADO.Net classes that allow us to
access a database. Basically, it is a bridge between our
application (We can say front-end) and data source. There
are following Data Provider :
 SqlServer Data Provider:-It is used to access data from SqlServer
database (for version 7.0 or later).
 Oracle Data Provider:-It is used to access data from oracle
database (for version 8i or later).
 OleDb Data Provider:-It is used to access data from any database
(msaccess, mysql, db2).
 Odbc Data Provider :-It is used to access data from any database
(msaccess, mysql, db2).
 The four Objects from the .Net Framework provides
the functionality of Data Providers in the ADO.NET.
They are
 Connection Object
 Command Object
 Data Reader Object
 Data Adapter Object.
The SQLCONNECTION OBJECT
 The Connection :-The Connection object which
provides a connection to the database
Command Object
 The Command :-The Command object which is
used to execute a command
 It provide three methods which are used to
execute commands on the database:
 ExecuteNonQuery: Executes commands that
have no return values such as INSERT, UPDATE
or DELETE
 ExecuteScalar : Returns a single value from a
database query
 ExecuteReader: Returns a result set by way of a
DataReader object
Data Adapter Object.
 data adapter : The DataAdapter serve as a bridge
between a DataSet and data source for retrieving and
saving data.
 The DataAdapter provides this bridge by using Fill to load
data from the data source into the DataSet and using
Update to send changes made in the DataSet back to the
data source.
 The data adapter objects connect a command objects to a
Dataset object.
 They provide the means for the exchange of data
between the data store and the tables in the DataSet.
 An OleDbDataAdapter object is used with an OLE-DB
provider A SqlDataAdapter object uses Tabular Data
Services with MS SQL Server.
Data Reader Object
 The DataReader:- The DataReader object which
provides a forward-only, read only, connected
recordset
 Limitations of the DataReader
 There is not possible to sort, filter, or manipulate the
data while using a DataReader, since it is read-only
and forward-only.
Differences between DataSet and
DataReader
DataSet DataReader
DataSet object can contain multiple
rowsets from the same data source as
well as from the relationships between
them.
DataReader provides forward-only and
read-only access to data.
Dataset is a disconnected architecture. Datareader is connected architecture.
Dataset can persist data. Datareader can not persist data.
A DataSet is well suited for data that
needs to be retrieved from multiple
tables.
It has live connection while reading
data
DatsSet is slower than DataReader
,Due to overhead.
Speed performance is better in
DataReader

Contenu connexe

Tendances (20)

Wrapper class
Wrapper classWrapper class
Wrapper class
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Threads in JAVA
Threads in JAVAThreads in JAVA
Threads in JAVA
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Chapter 3 servlet & jsp
Chapter 3 servlet & jspChapter 3 servlet & jsp
Chapter 3 servlet & jsp
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
 
Windowforms controls c#
Windowforms controls c#Windowforms controls c#
Windowforms controls c#
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
 
Java Beans
Java BeansJava Beans
Java Beans
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
 
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
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
Collections in Java Notes
Collections in Java NotesCollections in Java Notes
Collections in Java Notes
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++
 

En vedette

Chapter 1
Chapter 1Chapter 1
Chapter 1Uma Sam
 
Difference between vbscript and javascript
Difference between vbscript and javascriptDifference between vbscript and javascript
Difference between vbscript and javascriptUmar Ali
 
ADO.NET difference faqs compiled- 1
ADO.NET difference  faqs compiled- 1ADO.NET difference  faqs compiled- 1
ADO.NET difference faqs compiled- 1Umar Ali
 
Dotnet difference questions and answers compiled- 1(updated-2)
Dotnet difference questions and answers compiled- 1(updated-2)Dotnet difference questions and answers compiled- 1(updated-2)
Dotnet difference questions and answers compiled- 1(updated-2)Umar Ali
 
ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1Kumar S
 

En vedette (11)

ADO.NET -database connection
ADO.NET -database connectionADO.NET -database connection
ADO.NET -database connection
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Difference between vbscript and javascript
Difference between vbscript and javascriptDifference between vbscript and javascript
Difference between vbscript and javascript
 
ADO.NET difference faqs compiled- 1
ADO.NET difference  faqs compiled- 1ADO.NET difference  faqs compiled- 1
ADO.NET difference faqs compiled- 1
 
Dotnet difference questions and answers compiled- 1(updated-2)
Dotnet difference questions and answers compiled- 1(updated-2)Dotnet difference questions and answers compiled- 1(updated-2)
Dotnet difference questions and answers compiled- 1(updated-2)
 
Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
 
Ado.net
Ado.netAdo.net
Ado.net
 
ASP.NET 09 - ADO.NET
ASP.NET 09 - ADO.NETASP.NET 09 - ADO.NET
ASP.NET 09 - ADO.NET
 
For Beginers - ADO.Net
For Beginers - ADO.NetFor Beginers - ADO.Net
For Beginers - ADO.Net
 
ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 

Similaire à Ado.Net Tutorial

Similaire à Ado.Net Tutorial (20)

Ado
AdoAdo
Ado
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
 
PPT temp.pptx
PPT temp.pptxPPT temp.pptx
PPT temp.pptx
 
Session x(ado.net)
Session x(ado.net)Session x(ado.net)
Session x(ado.net)
 
Introduction to ado.net
Introduction to ado.netIntroduction to ado.net
Introduction to ado.net
 
Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
 
Chap14 ado.net
Chap14 ado.netChap14 ado.net
Chap14 ado.net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
 
Unit4
Unit4Unit4
Unit4
 
Ado.net
Ado.netAdo.net
Ado.net
 
ado.net
ado.netado.net
ado.net
 
What is ado .net architecture_.pdf
What is ado .net architecture_.pdfWhat is ado .net architecture_.pdf
What is ado .net architecture_.pdf
 
Ado
AdoAdo
Ado
 
Is2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_introIs2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_intro
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado Net
Ado NetAdo Net
Ado Net
 
Ado.Net Architecture
Ado.Net ArchitectureAdo.Net Architecture
Ado.Net Architecture
 
Ado dot net complete meterial (1)
Ado dot net complete meterial (1)Ado dot net complete meterial (1)
Ado dot net complete meterial (1)
 

Dernier

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 

Dernier (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 

Ado.Net Tutorial

  • 2. Introduction to Ado.net  Ado stand for Active Database Object.  Before Ado.net we use Ado to access data from database. Basically Ado has automatic driver detection technique and its has only one drawback that it only provide a connected environment so efficiency of system may decrease.  ADO.NET is a new database technology used by .NET platform (introduced in 2002).  In fact it is a set of classes used to communicate between an application front end and a database.  It supports both connected & disconnection mode of data access.
  • 3. Difference between ADO and ADO.NET ADO ADO.NET 1.It is a COM based library. 1.It is a CLR based library. 2.Classic ADO requires active connection with the data store. 2.ADO.NET architecture works while the data store is disconnected. 3.Locking feature is available. 3.Locking feature is not available. 4.Data is stored in binary format. 4.Data is stored in XML. 5.XML integration is not possible. 5.XML integration is possible. 6.It uses the object named Recordset to reference data from the data store. 6.It uses Dataset Object for data access and representation. 7.Using Classic ADO, we can obtain information from one table or set of tables through join. We cannot fetch records from multiple tables independently. 7.Dataset object of ADO.NET includes collection of DataTables wherein each DataTable will contain records fetched from a particular table. Hence multiple table records are maintained independently. 8.Firewall might prevent execution of Classic ADO. 8.ADO.NET has firewall proof and its execution will never be interrupted. 9.Classic ADO architecture includes client side cursor and server side cursor. 9.ADO.NET architecture doesn't include such cursors. 10.We cannot send multiple transactions using a single connection instance. 10.We can send multiple transactions using a single connection instance.
  • 4. Namespaces used in ADO. Net  System.Data  It contains the common classes for connecting, fetching data from database. Classes are like as DataTable, DataSet, DataView etc.  System.Data.SqlClient  It contains classes for connecting, fetching data from Sql Server database. Classes are like as SqlDataAdapter,SqlDataReader etc.  System.Data.OracleClient  It contains classes for connecting, fetching data from Oracle database. Classes are like as OracleDataAdapter,OracleDataReader etc.  System.Data.OleDb  It contains classes for connecting, fetching data from any database(like msaccess, db2, oracle, sqlserver, mysql). Classes are like as OleDbDataAdapter,OleDbDataReader etc.  System.Data.Odbc  It contains classes for connecting, fetching data from any
  • 6. Component of ADO.NET architecture  The two key components of ADO.NET are  Data Providers  DataSet
  • 7. DataSet  Basically it is a small Data structure that may contain multiple datatables from multiple sources.  The information in dataset is created inform of XML and is stored with .xsd extention.  It support disconnected mode of data access.It has both scrolling mode means forward and backward scrolling mode (fetching of data).  DataSet can have multiple Datatable from multiple sources but DataReader is able toread only single Datatable.
  • 8. Creating and using a DataSet  The typical steps in creating and using a DataSet are:  (i)Create a DataSet object  (ii) Connect to a database  (iii)Fill the DataSet with one or more tables or views  (iv)Disconnect from the database  (v)Use the DataSet in the application
  • 9. Data Provider  Data provider is a set of ADO.Net classes that allow us to access a database. Basically, it is a bridge between our application (We can say front-end) and data source. There are following Data Provider :  SqlServer Data Provider:-It is used to access data from SqlServer database (for version 7.0 or later).  Oracle Data Provider:-It is used to access data from oracle database (for version 8i or later).  OleDb Data Provider:-It is used to access data from any database (msaccess, mysql, db2).  Odbc Data Provider :-It is used to access data from any database (msaccess, mysql, db2).
  • 10.  The four Objects from the .Net Framework provides the functionality of Data Providers in the ADO.NET. They are  Connection Object  Command Object  Data Reader Object  Data Adapter Object.
  • 11. The SQLCONNECTION OBJECT  The Connection :-The Connection object which provides a connection to the database
  • 12. Command Object  The Command :-The Command object which is used to execute a command  It provide three methods which are used to execute commands on the database:  ExecuteNonQuery: Executes commands that have no return values such as INSERT, UPDATE or DELETE  ExecuteScalar : Returns a single value from a database query  ExecuteReader: Returns a result set by way of a DataReader object
  • 13. Data Adapter Object.  data adapter : The DataAdapter serve as a bridge between a DataSet and data source for retrieving and saving data.  The DataAdapter provides this bridge by using Fill to load data from the data source into the DataSet and using Update to send changes made in the DataSet back to the data source.  The data adapter objects connect a command objects to a Dataset object.  They provide the means for the exchange of data between the data store and the tables in the DataSet.  An OleDbDataAdapter object is used with an OLE-DB provider A SqlDataAdapter object uses Tabular Data Services with MS SQL Server.
  • 14. Data Reader Object  The DataReader:- The DataReader object which provides a forward-only, read only, connected recordset  Limitations of the DataReader  There is not possible to sort, filter, or manipulate the data while using a DataReader, since it is read-only and forward-only.
  • 15. Differences between DataSet and DataReader DataSet DataReader DataSet object can contain multiple rowsets from the same data source as well as from the relationships between them. DataReader provides forward-only and read-only access to data. Dataset is a disconnected architecture. Datareader is connected architecture. Dataset can persist data. Datareader can not persist data. A DataSet is well suited for data that needs to be retrieved from multiple tables. It has live connection while reading data DatsSet is slower than DataReader ,Due to overhead. Speed performance is better in DataReader