SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

SQLITE Android
SQLITE AndroidSQLITE Android
SQLITE Android
Sourabh Sahu
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
shanmuga rajan
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
Information Technology
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
Naveen Sihag
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
Tanmoy Barman
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
Rishi Kothari
 
Joins in SQL
Joins in SQLJoins in SQL
Joins in SQL
Vigneshwaran Sankaran
 
Event Handling in java
Event Handling in javaEvent Handling in java
Event Handling in java
Google
 
Transaction management DBMS
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
Megha Patel
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
Vikas Jagtap
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
Surbhi Panhalkar
 
Applets in java
Applets in javaApplets in java
Applets in java
Wani Zahoor
 
Master page in Asp.net
Master page in Asp.netMaster page in Asp.net
Master page in Asp.net
RupinderjitKaur9
 
Database architecture
Database architectureDatabase architecture
Database architecture
VENNILAV6
 
Assemblies
AssembliesAssemblies
Assemblies
Janas Khan
 
Asp.net state management
Asp.net state managementAsp.net state management
Asp.net state management
priya Nithya
 
SQL Basics
SQL BasicsSQL Basics
SQL Basics
Hammad Rasheed
 

Viewers also liked (11)

ADO.NET -database connection
ADO.NET -database connectionADO.NET -database connection
ADO.NET -database connection
Anekwong Yoddumnern
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
Uma Sam
 
Difference between vbscript and javascript
Difference between vbscript and javascriptDifference between vbscript and javascript
Difference between vbscript and javascript
Umar Ali
 
ADO.NET difference faqs compiled- 1
ADO.NET difference  faqs compiled- 1ADO.NET difference  faqs compiled- 1
ADO.NET difference faqs compiled- 1
Umar 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
 
Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Ado.net
Ado.netAdo.net
Ado.net
Iblesoft
 
ASP.NET 09 - ADO.NET
ASP.NET 09 - ADO.NETASP.NET 09 - ADO.NET
ASP.NET 09 - ADO.NET
Randy Connolly
 
For Beginers - ADO.Net
For Beginers - ADO.NetFor Beginers - ADO.Net
For Beginers - ADO.Net
Snehal Harawande
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
rchakra
 
ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1
Kumar S
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
Uma Sam
 
Difference between vbscript and javascript
Difference between vbscript and javascriptDifference between vbscript and javascript
Difference between vbscript and javascript
Umar Ali
 
ADO.NET difference faqs compiled- 1
ADO.NET difference  faqs compiled- 1ADO.NET difference  faqs compiled- 1
ADO.NET difference faqs compiled- 1
Umar 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
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
rchakra
 
ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1
Kumar S
 
Ad

Similar to Ado.Net Tutorial (20)

Ado
AdoAdo
Ado
actacademy
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
Harman Bajwa
 
PPT temp.pptx
PPT temp.pptxPPT temp.pptx
PPT temp.pptx
Raghunathan52
 
Session x(ado.net)
Session x(ado.net)Session x(ado.net)
Session x(ado.net)
Shrijan Tiwari
 
Introduction to ado.net
Introduction to ado.netIntroduction to ado.net
Introduction to ado.net
Paneliya Prince
 
111111112222223333335555555666Unit-4.pptx
111111112222223333335555555666Unit-4.pptx111111112222223333335555555666Unit-4.pptx
111111112222223333335555555666Unit-4.pptx
sachaniajay26
 
Chapter 4 event it theory programming.pptx
Chapter 4 event it theory programming.pptxChapter 4 event it theory programming.pptx
Chapter 4 event it theory programming.pptx
kmkkali41
 
Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
Madhuri Kavade
 
Chap14 ado.net
Chap14 ado.netChap14 ado.net
Chap14 ado.net
mentorrbuddy
 
Ado.net
Ado.netAdo.net
Ado.net
pacatarpit
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
Zishan yousaf
 
Unit4
Unit4Unit4
Unit4
Abha Damani
 
Ado.net
Ado.netAdo.net
Ado.net
Om Prakash
 
ado.net
ado.netado.net
ado.net
ZAIYAUL HAQUE
 
ADO.NET Interview Questions PDF By ScholarHat
ADO.NET  Interview Questions PDF By ScholarHatADO.NET  Interview Questions PDF By ScholarHat
ADO.NET Interview Questions PDF By ScholarHat
Scholarhat
 
What is ado .net architecture_.pdf
What is ado .net architecture_.pdfWhat is ado .net architecture_.pdf
What is ado .net architecture_.pdf
Albert828253
 
Ado
AdoAdo
Ado
abhay singh
 
Is2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_introIs2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_intro
dannygriff1
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
Sonu Vishwakarma
 
Ado Net
Ado NetAdo Net
Ado Net
Jiten Palaparthi
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
Harman Bajwa
 
111111112222223333335555555666Unit-4.pptx
111111112222223333335555555666Unit-4.pptx111111112222223333335555555666Unit-4.pptx
111111112222223333335555555666Unit-4.pptx
sachaniajay26
 
Chapter 4 event it theory programming.pptx
Chapter 4 event it theory programming.pptxChapter 4 event it theory programming.pptx
Chapter 4 event it theory programming.pptx
kmkkali41
 
Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
Madhuri Kavade
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
Zishan yousaf
 
ADO.NET Interview Questions PDF By ScholarHat
ADO.NET  Interview Questions PDF By ScholarHatADO.NET  Interview Questions PDF By ScholarHat
ADO.NET Interview Questions PDF By ScholarHat
Scholarhat
 
What is ado .net architecture_.pdf
What is ado .net architecture_.pdfWhat is ado .net architecture_.pdf
What is ado .net architecture_.pdf
Albert828253
 
Is2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_introIs2215 lecture7 lecturer_ado_intro
Is2215 lecture7 lecturer_ado_intro
dannygriff1
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
Sonu Vishwakarma
 
Ad

Recently uploaded (20)

Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key  With LatestAdobe Photoshop CC 2025 Crack Full Serial Key  With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
usmanhidray
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Shift Left using Lean for Agile Software Development
Shift Left using Lean for Agile Software DevelopmentShift Left using Lean for Agile Software Development
Shift Left using Lean for Agile Software Development
SathyaShankar6
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Sales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptxSales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptx
EliandoLawnote
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key  With LatestAdobe Photoshop CC 2025 Crack Full Serial Key  With Latest
Adobe Photoshop CC 2025 Crack Full Serial Key With Latest
usmanhidray
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Shift Left using Lean for Agile Software Development
Shift Left using Lean for Agile Software DevelopmentShift Left using Lean for Agile Software Development
Shift Left using Lean for Agile Software Development
SathyaShankar6
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Sales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptxSales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptx
EliandoLawnote
 

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