SlideShare uma empresa Scribd logo
1 de 21
ADO.NET
Session-11-12
Objectives
• ADO versus ADO.NET
• ADO.NET Architecture
• Connection Object
• Command Object
• DataReader Object
• DataAdapter Object
• DataSet Object
• DataView Object
• Use ADO.NET to access data in an application
ADO versus ADO.NET
Feature ADO ADO.NET
Primary Aim Client/server coupled Disconnected collection of
data from data server
Form of data in memory Uses RECORDSET object
(contains one table)
Uses DATASET object
(contains one or more
DATATABLE objects)
Disconnected access Uses CONNECTION object
and RECORDSET object
with OLEDB
Uses DATASETCOMMAND
object with OLEDB
XML capabilities XML aware XML is the native transfer
medium for the objects
Code Coupled to the language
used, various
implementation
Managed code library –
Uses Common Language
Runtime, therefore,
language agnostic
 Although classic ADO was geared for a two - tiered
environment (client - server), ADO.NET addresses a
multi - tiered environment.
 ADO.NET offers many advanced features and many
different ways to retrieve your data and manipulate it
before presenting it to the end user.
 ADO.NET addresses a couple of the most common
data - access strategies that are used for
applications today
ADO.NET Architecture
ADO.NET Namespaces
• System.data :Core namespace, defines types that
represent data
• System.Data.Common:Types shared between
managed providers
• System.Data.OleDb:Types that allow connection to
OLE DB compliant data sources
• System.Data.SqlClient:Types that are optimized to
connect to Microsoft® SQL Server
• System.Data.SqlTypes:Native data types in
Microsoft® SQL Server
Needed to build a data access
application
• For OLE DB:
using System.Data
using System.Data.OleDB
• For SQL Server:
using System.Data
using System.Data.SQLClient
Connection Object
• Two provider-specific classes
SqlConnection
OleDbConnection.
This information is provided via a single string
called a connection string.
You can also store this connection string in the
web.config file of your application.
 The OLEDbConnection object, which can provide
connection 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
 With ASP.NET , you will find that there is an easy
way to manage the storage of your connection strings
using the web.config file.
 This is actually a better way to store your connection
strings rather than hard-coding them within the code
of the application itself.
• To define your connection string within the
web.config file, you are going to make use of the
<connectionStrings> section. Within this section, you
can place an <add> element to define your
connection.
• What is Web.Config File?
• Web.config file, as it sounds like is a configuration
file for the Asp .net web application. An Asp .net
application has one web.config file which keeps the
configurations required for the corresponding
application. Web.config file is written in
XML(eXtensible Markup Language) with specific
tags having specific meanings.
• <connectionStrings>
• <add name="FirstSample" connectionString="Data
Source=SANDIP;Initial Catalog=siliguri;Persist Security
Info=True;
• User ID=sa;Pwd=secret;MultipleActiveResultSets=
• False;Packet Size=4096;Application
Name=&quot;Microsoft SQL Server Management
Studio&quot;"
• providerName="System.Data.SqlClient" />
• </connectionStrings>
• <appSettings>
• <add key="FirstSample"
value="server=SANDIP;uid=sa;pwd=secret;database=sili
guri"/>
• </appSettings>
Command object
• The Command object uses the Connection object to
execute SQL queries.
• These queries can be in the form of inline text, stored
procedures, or direct table access.
• The Command object provides a number of Execute
methods that you can use to perform various types of
SQL queries.
Property description
CommandText This read/write property allows you to set or retrieve either
the T-SQL statement or the name of the stored procedure.
CommandTimeout This read/write property gets or sets the number of seconds
to wait while attempting to execute a particular command.
The command is aborted after it times out and an exception
is thrown. The default time allotted for this operation is 30
seconds.
CommandType This read/write property indicates the way the
CommandText property should be interpreted. The possible
values are StoredProcedure, TableDirect, and Text.The
value of Text means that your SQL statement is inline or
contained within the code itself.
Connection This read/write property gets or sets the SqlConnection
object that should be used
by this Command object.
Various Execute methods that can be called from a
Command object.
Property Description
ExecuteNonQuery This method executes the command specified and
returns the number of rows affected.
ExecuteReader This method executes the command specified and
returns an instance of the SqlDataReader class. The
DataReader object is a read-only and forward-only
cursor.
ExecuteRow This method executes the command and returns an
instance of the SqlRecord class. This object
contains only a single returned row.
ExecuteScalar This method executes the command specified and
returns the first column of the first row in the form
of a generic object. The remaining rows and
columns are ignored.
DataReader Object
• The DataReader object is a simple forward-only and
read-only cursor.
• Provides methods and properties that deliver a
forward-only stream of data rows from a data source
• When a DataReader is used, parts of the ADO.NET
model are cut out, providing faster and more efficient
data access
• It requires a live connection with the data source and
provides a very efficient way of looping and
consuming all or part of the result set.
 When using a DataReader object, be sure to close the
connection when you are done using the data reader.
 If not, then the connection stays alive.
 The connection utilized stays alive until it is
explicitly closed using the Close() method or until
you have enabled your Command object to close the
connection.
 Data Reader is returned as the result of the Command
objects,s ExecuteReader method.
void Page_Load(Object sender, EventArgs e)
{
SqlConnection myConnection;
SqlCommand myCommand;
SqlDataReader myDataReader;
myConnection = new
SqlConnection(ConfigurationSettings.AppSettings["strConn"]
); myConnection.Open();
//prepare sql statements
myCommand = new SqlCommand("SELECT TOP 10 * FROM
EMPLOYEE", myConnection);
myDataReader = myCommand.ExecuteReader();
while (myDataReader.Read())
{
Response.Write(myDataReader["fname"]);
//Spacing
Response.Write(" ");
Response.Write(myDataReader["minit"]);
//Spacing
Response.Write(" ");
Response.Write(myDataReader["lname"]);
//New Line
Response.Write("<br>");
}
//cleanup objects
myDataReader.Close();
myConnection.Close();
}
DataAdapter Object
• The SqlDataAdapter is a special class whose purpose
is to bridge the gap between the disconnected
DataTable objects and the physical data source.
• Provides a set of methods and properties to retrieve
and save data between a DataSet and its source data
store
• Allows the use of stored procedures Connects to the
database to fill the DataSet and also update the
database
• It is capable of executing a SELECT statement on a
data source and transferring the result set into a
DataTable object.
It is also capable of executing the standard INSERT,
UPDATE, and DELETE statements and extracting
the input data from a DataTable object.
The SqlDataAdapter class also provides a method
called Fill().
Summaries
• ADO.NET architecture.
• Several classes on ADO.NET.
• Web Config.

Mais conteúdo relacionado

Mais procurados

Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NETrchakra
 
Css color and background properties
Css color and background propertiesCss color and background properties
Css color and background propertiesJesus Obenita Jr.
 
self_refrential_structures.pptx
self_refrential_structures.pptxself_refrential_structures.pptx
self_refrential_structures.pptxAshishNayyar12
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introductionHasan Kata
 
New Elements & Features in CSS3
New Elements & Features in CSS3New Elements & Features in CSS3
New Elements & Features in CSS3Jamshid Hashimi
 
Cascading Style Sheet
Cascading Style SheetCascading Style Sheet
Cascading Style Sheetvijayta
 
Data controls ppt
Data controls pptData controls ppt
Data controls pptIblesoft
 
Images and Tables in HTML
Images and Tables in HTMLImages and Tables in HTML
Images and Tables in HTMLAarti P
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel Andrew
 
Array vs array list
Array vs array listArray vs array list
Array vs array listRavi Shetye
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure Prof Ansari
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style SheetsMarc Steel
 

Mais procurados (20)

Hibernate in Action
Hibernate in ActionHibernate in Action
Hibernate in Action
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
 
Css color and background properties
Css color and background propertiesCss color and background properties
Css color and background properties
 
self_refrential_structures.pptx
self_refrential_structures.pptxself_refrential_structures.pptx
self_refrential_structures.pptx
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introduction
 
New Elements & Features in CSS3
New Elements & Features in CSS3New Elements & Features in CSS3
New Elements & Features in CSS3
 
Css Ppt
Css PptCss Ppt
Css Ppt
 
Cascading Style Sheet
Cascading Style SheetCascading Style Sheet
Cascading Style Sheet
 
Data controls ppt
Data controls pptData controls ppt
Data controls ppt
 
Images and Tables in HTML
Images and Tables in HTMLImages and Tables in HTML
Images and Tables in HTML
 
Html5 Basic Structure
Html5 Basic StructureHtml5 Basic Structure
Html5 Basic Structure
 
Java collection
Java collectionJava collection
Java collection
 
Web forms in ASP.net
Web forms in ASP.netWeb forms in ASP.net
Web forms in ASP.net
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Array vs array list
Array vs array listArray vs array list
Array vs array list
 
Data structures using C
Data structures using CData structures using C
Data structures using C
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure
 
JPA Best Practices
JPA Best PracticesJPA Best Practices
JPA Best Practices
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style Sheets
 

Semelhante a ASP.NET Session 11 12

Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentalsMadhuri Kavade
 
Ado.Net Architecture
Ado.Net ArchitectureAdo.Net Architecture
Ado.Net ArchitectureUmar Farooq
 
Lecture 6. ADO.NET Overview.
Lecture 6. ADO.NET Overview.Lecture 6. ADO.NET Overview.
Lecture 6. ADO.NET Overview.Alexey Furmanov
 
Chapter 3: ado.net
Chapter 3: ado.netChapter 3: ado.net
Chapter 3: ado.netNgeam Soly
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to adoHarman Bajwa
 
ASP.Net Presentation Part2
ASP.Net Presentation Part2ASP.Net Presentation Part2
ASP.Net Presentation Part2Neeraj Mathur
 
Csharp_dotnet_ADO_Net_database_query.pptx
Csharp_dotnet_ADO_Net_database_query.pptxCsharp_dotnet_ADO_Net_database_query.pptx
Csharp_dotnet_ADO_Net_database_query.pptxfacebookrecovery1
 
Marmagna desai
Marmagna desaiMarmagna desai
Marmagna desaijmsthakur
 
LECTURE 14 Data Access.pptx
LECTURE 14 Data Access.pptxLECTURE 14 Data Access.pptx
LECTURE 14 Data Access.pptxAOmaAli
 
Asp .Net Database Connectivity Presentation.pptx
Asp .Net Database Connectivity Presentation.pptxAsp .Net Database Connectivity Presentation.pptx
Asp .Net Database Connectivity Presentation.pptxsridharu1981
 
Advance Java Practical file
Advance Java Practical fileAdvance Java Practical file
Advance Java Practical filevarun arora
 

Semelhante a ASP.NET Session 11 12 (20)

Ado.net
Ado.netAdo.net
Ado.net
 
ADO.NET by ASP.NET Development Company in india
ADO.NET by ASP.NET  Development Company in indiaADO.NET by ASP.NET  Development Company in india
ADO.NET by ASP.NET Development Company in india
 
Ado.net
Ado.netAdo.net
Ado.net
 
Chap14 ado.net
Chap14 ado.netChap14 ado.net
Chap14 ado.net
 
Ado
AdoAdo
Ado
 
Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
 
Ado.Net Architecture
Ado.Net ArchitectureAdo.Net Architecture
Ado.Net Architecture
 
Lecture 6. ADO.NET Overview.
Lecture 6. ADO.NET Overview.Lecture 6. ADO.NET Overview.
Lecture 6. ADO.NET Overview.
 
Chapter 3: ado.net
Chapter 3: ado.netChapter 3: ado.net
Chapter 3: ado.net
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
 
ASP.Net Presentation Part2
ASP.Net Presentation Part2ASP.Net Presentation Part2
ASP.Net Presentation Part2
 
Csharp_dotnet_ADO_Net_database_query.pptx
Csharp_dotnet_ADO_Net_database_query.pptxCsharp_dotnet_ADO_Net_database_query.pptx
Csharp_dotnet_ADO_Net_database_query.pptx
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
Unit4
Unit4Unit4
Unit4
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Ado
AdoAdo
Ado
 
Marmagna desai
Marmagna desaiMarmagna desai
Marmagna desai
 
LECTURE 14 Data Access.pptx
LECTURE 14 Data Access.pptxLECTURE 14 Data Access.pptx
LECTURE 14 Data Access.pptx
 
Asp .Net Database Connectivity Presentation.pptx
Asp .Net Database Connectivity Presentation.pptxAsp .Net Database Connectivity Presentation.pptx
Asp .Net Database Connectivity Presentation.pptx
 
Advance Java Practical file
Advance Java Practical fileAdvance Java Practical file
Advance Java Practical file
 

Mais de Sisir Ghosh

ASP.NET Session 2
ASP.NET Session 2ASP.NET Session 2
ASP.NET Session 2Sisir Ghosh
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3Sisir Ghosh
 
ASP.NET Session 4
ASP.NET Session 4ASP.NET Session 4
ASP.NET Session 4Sisir Ghosh
 
ASP.NET Session 5
ASP.NET Session 5ASP.NET Session 5
ASP.NET Session 5Sisir Ghosh
 
ASP.NET Session 6
ASP.NET Session 6ASP.NET Session 6
ASP.NET Session 6Sisir Ghosh
 
ASP.NET Session 7
ASP.NET Session 7ASP.NET Session 7
ASP.NET Session 7Sisir Ghosh
 
ASP.NET Session 8
ASP.NET Session 8ASP.NET Session 8
ASP.NET Session 8Sisir Ghosh
 
ASP.NET Session 9
ASP.NET Session 9ASP.NET Session 9
ASP.NET Session 9Sisir Ghosh
 
ASP.NET Session 10
ASP.NET Session 10ASP.NET Session 10
ASP.NET Session 10Sisir Ghosh
 
ASP.NET Session 13 14
ASP.NET Session 13 14ASP.NET Session 13 14
ASP.NET Session 13 14Sisir Ghosh
 
ASP.NET Session 16
ASP.NET Session 16ASP.NET Session 16
ASP.NET Session 16Sisir Ghosh
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2Sisir Ghosh
 
ASP.NET Session 1
ASP.NET Session 1ASP.NET Session 1
ASP.NET Session 1Sisir Ghosh
 
Network security
Network securityNetwork security
Network securitySisir Ghosh
 
Module ii physical layer
Module ii physical layerModule ii physical layer
Module ii physical layerSisir Ghosh
 
Error detection and correction
Error detection and correctionError detection and correction
Error detection and correctionSisir Ghosh
 
Overview of data communication and networking
Overview of data communication and networkingOverview of data communication and networking
Overview of data communication and networkingSisir Ghosh
 
Application layer
Application layerApplication layer
Application layerSisir Ghosh
 

Mais de Sisir Ghosh (20)

ASP.NET Session 2
ASP.NET Session 2ASP.NET Session 2
ASP.NET Session 2
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3
 
ASP.NET Session 4
ASP.NET Session 4ASP.NET Session 4
ASP.NET Session 4
 
ASP.NET Session 5
ASP.NET Session 5ASP.NET Session 5
ASP.NET Session 5
 
ASP.NET Session 6
ASP.NET Session 6ASP.NET Session 6
ASP.NET Session 6
 
ASP.NET Session 7
ASP.NET Session 7ASP.NET Session 7
ASP.NET Session 7
 
ASP.NET Session 8
ASP.NET Session 8ASP.NET Session 8
ASP.NET Session 8
 
ASP.NET Session 9
ASP.NET Session 9ASP.NET Session 9
ASP.NET Session 9
 
ASP.NET Session 10
ASP.NET Session 10ASP.NET Session 10
ASP.NET Session 10
 
ASP.NET Session 13 14
ASP.NET Session 13 14ASP.NET Session 13 14
ASP.NET Session 13 14
 
ASP.NET Session 16
ASP.NET Session 16ASP.NET Session 16
ASP.NET Session 16
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
ASP.NET Session 1
ASP.NET Session 1ASP.NET Session 1
ASP.NET Session 1
 
Transport layer
Transport layerTransport layer
Transport layer
 
Routing
RoutingRouting
Routing
 
Network security
Network securityNetwork security
Network security
 
Module ii physical layer
Module ii physical layerModule ii physical layer
Module ii physical layer
 
Error detection and correction
Error detection and correctionError detection and correction
Error detection and correction
 
Overview of data communication and networking
Overview of data communication and networkingOverview of data communication and networking
Overview of data communication and networking
 
Application layer
Application layerApplication layer
Application layer
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

ASP.NET Session 11 12

  • 2. Objectives • ADO versus ADO.NET • ADO.NET Architecture • Connection Object • Command Object • DataReader Object • DataAdapter Object • DataSet Object • DataView Object • Use ADO.NET to access data in an application
  • 3. ADO versus ADO.NET Feature ADO ADO.NET Primary Aim Client/server coupled Disconnected collection of data from data server Form of data in memory Uses RECORDSET object (contains one table) Uses DATASET object (contains one or more DATATABLE objects) Disconnected access Uses CONNECTION object and RECORDSET object with OLEDB Uses DATASETCOMMAND object with OLEDB XML capabilities XML aware XML is the native transfer medium for the objects Code Coupled to the language used, various implementation Managed code library – Uses Common Language Runtime, therefore, language agnostic
  • 4.  Although classic ADO was geared for a two - tiered environment (client - server), ADO.NET addresses a multi - tiered environment.  ADO.NET offers many advanced features and many different ways to retrieve your data and manipulate it before presenting it to the end user.  ADO.NET addresses a couple of the most common data - access strategies that are used for applications today
  • 6. ADO.NET Namespaces • System.data :Core namespace, defines types that represent data • System.Data.Common:Types shared between managed providers • System.Data.OleDb:Types that allow connection to OLE DB compliant data sources • System.Data.SqlClient:Types that are optimized to connect to Microsoft® SQL Server • System.Data.SqlTypes:Native data types in Microsoft® SQL Server
  • 7. Needed to build a data access application • For OLE DB: using System.Data using System.Data.OleDB • For SQL Server: using System.Data using System.Data.SQLClient
  • 8. Connection Object • Two provider-specific classes SqlConnection OleDbConnection. This information is provided via a single string called a connection string. You can also store this connection string in the web.config file of your application.
  • 9.  The OLEDbConnection object, which can provide connection 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  With ASP.NET , you will find that there is an easy way to manage the storage of your connection strings using the web.config file.  This is actually a better way to store your connection strings rather than hard-coding them within the code of the application itself.
  • 10. • To define your connection string within the web.config file, you are going to make use of the <connectionStrings> section. Within this section, you can place an <add> element to define your connection. • What is Web.Config File? • Web.config file, as it sounds like is a configuration file for the Asp .net web application. An Asp .net application has one web.config file which keeps the configurations required for the corresponding application. Web.config file is written in XML(eXtensible Markup Language) with specific tags having specific meanings.
  • 11. • <connectionStrings> • <add name="FirstSample" connectionString="Data Source=SANDIP;Initial Catalog=siliguri;Persist Security Info=True; • User ID=sa;Pwd=secret;MultipleActiveResultSets= • False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;" • providerName="System.Data.SqlClient" /> • </connectionStrings> • <appSettings> • <add key="FirstSample" value="server=SANDIP;uid=sa;pwd=secret;database=sili guri"/> • </appSettings>
  • 12. Command object • The Command object uses the Connection object to execute SQL queries. • These queries can be in the form of inline text, stored procedures, or direct table access. • The Command object provides a number of Execute methods that you can use to perform various types of SQL queries.
  • 13. Property description CommandText This read/write property allows you to set or retrieve either the T-SQL statement or the name of the stored procedure. CommandTimeout This read/write property gets or sets the number of seconds to wait while attempting to execute a particular command. The command is aborted after it times out and an exception is thrown. The default time allotted for this operation is 30 seconds. CommandType This read/write property indicates the way the CommandText property should be interpreted. The possible values are StoredProcedure, TableDirect, and Text.The value of Text means that your SQL statement is inline or contained within the code itself. Connection This read/write property gets or sets the SqlConnection object that should be used by this Command object.
  • 14. Various Execute methods that can be called from a Command object. Property Description ExecuteNonQuery This method executes the command specified and returns the number of rows affected. ExecuteReader This method executes the command specified and returns an instance of the SqlDataReader class. The DataReader object is a read-only and forward-only cursor. ExecuteRow This method executes the command and returns an instance of the SqlRecord class. This object contains only a single returned row. ExecuteScalar This method executes the command specified and returns the first column of the first row in the form of a generic object. The remaining rows and columns are ignored.
  • 15. DataReader Object • The DataReader object is a simple forward-only and read-only cursor. • Provides methods and properties that deliver a forward-only stream of data rows from a data source • When a DataReader is used, parts of the ADO.NET model are cut out, providing faster and more efficient data access • It requires a live connection with the data source and provides a very efficient way of looping and consuming all or part of the result set.
  • 16.  When using a DataReader object, be sure to close the connection when you are done using the data reader.  If not, then the connection stays alive.  The connection utilized stays alive until it is explicitly closed using the Close() method or until you have enabled your Command object to close the connection.  Data Reader is returned as the result of the Command objects,s ExecuteReader method.
  • 17. void Page_Load(Object sender, EventArgs e) { SqlConnection myConnection; SqlCommand myCommand; SqlDataReader myDataReader; myConnection = new SqlConnection(ConfigurationSettings.AppSettings["strConn"] ); myConnection.Open(); //prepare sql statements myCommand = new SqlCommand("SELECT TOP 10 * FROM EMPLOYEE", myConnection); myDataReader = myCommand.ExecuteReader(); while (myDataReader.Read()) { Response.Write(myDataReader["fname"]);
  • 18. //Spacing Response.Write(" "); Response.Write(myDataReader["minit"]); //Spacing Response.Write(" "); Response.Write(myDataReader["lname"]); //New Line Response.Write("<br>"); } //cleanup objects myDataReader.Close(); myConnection.Close(); }
  • 19. DataAdapter Object • The SqlDataAdapter is a special class whose purpose is to bridge the gap between the disconnected DataTable objects and the physical data source. • Provides a set of methods and properties to retrieve and save data between a DataSet and its source data store • Allows the use of stored procedures Connects to the database to fill the DataSet and also update the database • It is capable of executing a SELECT statement on a data source and transferring the result set into a DataTable object.
  • 20. It is also capable of executing the standard INSERT, UPDATE, and DELETE statements and extracting the input data from a DataTable object. The SqlDataAdapter class also provides a method called Fill().
  • 21. Summaries • ADO.NET architecture. • Several classes on ADO.NET. • Web Config.