Connected Architecture of ADO.NET
The architecture of ADO.net, in which connection must be opened to access the data retrieved from database is called as connected architecture. Connected architecture was built on the classes connection, command, datareader and transaction.
Connected architecture is when you constantly make trips to the database for any CRUD (Create, Read, Update and Delete) operation you wish to do. This creates more traffic to the database but is normally much faster as you should be doing smaller transactions.
Disconnected Architecture in ADO.NET
The architecture of ADO.net in which data retrieved from database can be accessed even when connection to database was closed is called as disconnected architecture. Disconnected architecture of ADO.net was built on classes connection, dataadapter, commandbuilder and dataset and dataview.
Disconnected architecture is a method of retrieving a record set from the database and storing it giving you the ability to do many CRUD (Create, Read, Update and Delete) operations on the data in memory, then it can be re-synchronized with the database when reconnecting. A method of using disconnected architecture is using a Dataset.
DataReader is Connected Architecture since it keeps the connection open until all rows are fetched one by one
DataSet is DisConnected Architecture since all the records are brought at once and there is no need to keep the connection alive
Difference between Connected and disconnected architecture
Connected | Disconnected |
It is connection oriented.
| It is dis_connection oriented.
|
Datareader | DataSet |
Connected methods gives faster performance |
Disconnected get low in speed and performance.
|
connected can hold the data of single table | disconnected can hold multiple tables of data |
connected you need to use a read only forward only data reader
| disconnected you cannot |
Data Reader can't persist the data
| Data Set can persist the data
|
It is Read only, we can't update the data.
| We can update data
|
Example
Create Database “Student”
CREATE TABLE [dbo].[Student]
(
[ID] [int] PRIMARY
KEY IDENTITY(1,1) NOT NULL,
[Name] [varchar](255) NULL,
[Age] [int] NULL,
[Address] [varchar](255) NULL
)
INSERT INTO Student([Name],[Age],[Address])VALUES('NAME 1','22','PUNE')
INSERT INTO Student([Name],[Age],[Address])VALUES('NAME 2','25','MUMBAI')
INSERT INTO Student([Name],[Age],[Address])VALUES('NAME 3','23','PUNE')
INSERT INTO Student([Name],[Age],[Address])VALUES('NAME 4','21','DELHI')
INSERT INTO Student([Name],[Age],[Address])VALUES('NAME 5','22','PUNE')
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1"
runat="server">
<title>Untitled
Pagetitle>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#CC9966"
BorderStyle="None" BorderWidth="1px" CellPadding="4">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<RowStyle BackColor="White" ForeColor="#330099" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
</asp:GridView>
<br />
<asp:Button ID="Connected" runat="server" OnClick="Connected_Click" Text="Connected" />
<asp:Button ID="Disconnected" runat="server" EnableTheming="False" OnClick="Disconnected_Click"
Text="Disconnected" />
</div>
</form>
</body>
</html>
Code Behind
String StrSQL = "", StrConnection = "";
protected
void Page_Load(object
sender, EventArgs e)
{
StrSQL = "SELECT
* FROM Student";
StrConnection = "Data Source=ServerName;Initial
Catalog=Database;User ID=Username;Password=password";
}
protected
void Connected_Click(object
sender, EventArgs e)
{
using
(SqlConnection objConn = new SqlConnection(StrConnection))
{
SqlCommand
objCmd = new SqlCommand(StrSQL,
objConn);
objCmd.CommandType = CommandType.Text;
objConn.Open();
SqlDataReader
objDr = objCmd.ExecuteReader();
GridView1.DataSource = objDr;
GridView1.DataBind();
objConn.Close();
}
}
protected void
Disconnected_Click(object sender, EventArgs e)
{
SqlDataAdapter
objDa = new SqlDataAdapter();
DataSet
objDs = new DataSet();
using
(SqlConnection objConn = new SqlConnection(StrConnection))
{
SqlCommand
objCmd = new SqlCommand(StrSQL,
objConn);
objCmd.CommandType = CommandType.Text;
objDa.SelectCommand = objCmd;
objDa.Fill(objDs, "Student");
GridView1.DataSource =
objDs.Tables[0];
GridView1.DataBind();
}
}
Download
DataSet is disconnected and DataReader is connected. You can correct that inthe table.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteDon't you think we use DataAdapter in connected architecture?
ReplyDeleteHi,
ReplyDelete• SqlDataAdapter can work with disconnected and connected architecture ,
• SqlDataAdapter can directly update the DB(for instance change in datagridview can directly reflect database table) if used with SqlCommandBuilder
• SqlDataAdapter can fill DataTable,DataSet
• Sqlcommand can use Command.Executereader to read the data(which has better performance then Fill method of DataAdapter)
We can use data adapter in Connected architecture as below
Example
SqlDataAdapter objDa;
DataTable dt;
using (SqlConnection objConn = new SqlConnection(StrConnection))
{
SqlCommand objCmd = new SqlCommand(StrSQL, objConn);
objConn.Open();
objDa = new SqlDataAdapter(objCmd);
dt = new DataTable();
objDa.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
objConn.Close();
}
Nice effort and really appreciation
ReplyDelete• SqlDataAdapter can work with disconnected and connected architecture ,
ReplyDeletethis line is true ???????
Hi Rahul
ReplyDeleteThis is Saravanan, the notes and example which u posted is very much use full for me. Thank's a lot
Regards
Saravanan.S
in ASP.net projects, when we use Connected & disconnected model
ReplyDeletei.e Command & DataAdapter to update data
Regards
Sreenivas
Use Connected model when:
ReplyDelete• For large / huge amount of data.
• The data is getting changed very frequently
Use Disconnected model when:
• The data is small /less
• It is not changing frequently or the application can handle the changes nevertheless.
• Frequent query to database is either not possible or perhaps is time/resource consuming.
thanks for very useful information........
ReplyDeleteThank you for useful information given in Help To Understand.Net
ReplyDelete
ReplyDeleteThanks for sharing this amazing blog
.Net Online Course
hi, Thanks for Sharing this Valuable Information.
ReplyDelete.Net Training in Delhi
Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
ReplyDeleteSelenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training
Its a wonderful post and very helpful, thanks for all this information.
ReplyDelete. Net Training in Noida
. Net Training institute in Noida
very informative .
ReplyDeleteI have read your blog its very attractive and impressive. I like it your blog.Real Time Experts Training in Bangalore center address bangalore
ReplyDeleteThank you for sharing nice blog
ReplyDeletesql course in uttam nagar
Data reader is a disconnected architecture component?
ReplyDeleteThank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
ReplyDeletejava training in chennai
java training in omr
aws training in chennai
aws training in omr
python training in chennai
python training in omr
selenium training in chennai
selenium training in omr
Thanks for a marvelous posting! I seriously enjoyed reading it, you are
ReplyDeletea great author.I will be sure to bookmark your blog and will often come back in the future.
I want to encourage yourself to continue your great job, have a
nice weekend!
java training in chennai
java training in velachery
aws training in chennai
aws training in velachery
python training in chennai
python training in velachery
selenium training in chennai
selenium training in velachery
Great post. Thank you for sharing such useful information. Please keep sharing
ReplyDeleteClick Now
Click Now
Click Now
Click Now
Click Now
Click Now
Click Now
Click Now
Click Now
Click Now
This post is usefull and informative.Keep Updating with more infomration...
ReplyDeleteLearning The German Language
Benefits Of Learning German Language
This post is so useful and informative keep updating with more information.....
ReplyDeleteData Science Overview
Data Science Courses Eligibility
Great Post!!! Thanks for sharing this post ans i am waiting for the new data updates.
ReplyDeleteHow To Grow Business With Digital Marketing?
Grow Business with Digital Marketing
Thank you for a fantastic post! I thoroughly enjoyed reading it; you are an excellent author. I will read your blog and return frequently in the future.
ReplyDeleteI'd like to encourage you to keep up the good work. also I done my web development course in kolkata .
once again thanks for sharing ...
Hey author this is really very good article . and currently I'm also doing Web Design Course In Kolkata . I'm grateful that you shared this fantastic information with us. I found this information to be of great value. This article has increased my knowledge even more.
ReplyDeleteThank you ...
Nice information. Found something new to learn here.
ReplyDeleteLearn online networking and cybersecurity courses here:
Online Fortinet Training
Online CCNA Training
In ADO.NET, developers can choose between two architectural approaches: connected architecture and disconnected architecture. These approaches determine how the application interacts with the database and manages data.
ReplyDeleteThe connected architecture in ADO.NET involves establishing a continuous connection to the database throughout the application's lifespan. In this approach, the application maintains an open connection to the database, executes queries, Best cameras for streaming, retrieves data, and updates the database in real-time. Any changes made to the data are immediately reflected in the database, and the application can access the latest information.
On the other hand, the disconnected architecture in ADO.NET operates in a disconnected manner. The application establishes a connection to the database only when necessary, retrieves data, and then disconnects from the database. The retrieved data is stored locally in datasets or data tables, allowing the application to work with the data without maintaining a continuous connection to the database. Once the required operations are completed, the application can reconnect to the database to update the changes.
To illustrate this concept, let's consider a commenting website as an example. In the connected architecture, the application establishes a connection to the database at the start and keeps it open throughout the user's session. Whenever a user submits a comment or interacts with the website, best cameras for video, the application directly inserts or updates the data in the database, reflecting the changes immediately. This architecture ensures real-time synchronization between the application and the database.
This comment has been removed by the author.
ReplyDeleteRecently I saw your blog, thanks for the information. Internet Marketing
ReplyDeleteNice post.Thanks for the post.
ReplyDeleteFull-stack classes in Nagpur
informative article, checkout my blog full stack classes in pune
ReplyDeletethanks for sharing information on architecture, also check my bhajan website Aglowd
ReplyDeleteTop SEO Companies in Noida
ReplyDeletewe help you deliver the right information to engage people. We will carefully analyze your business strategy and implement all the methods and techniques to give you an ideal solution. Our SEO strategy includes high-end tools, technical expertise, and dedication to helping businesses grow.
It is increasing the visibility of a website or webpage on SERP. Therefore, being on the first page will make the website easier to find. SEO involves many factors like design, marketing, content production, etc. WeApplications is the best SEO agency in Noida that provides the best SEO services for your business.
Thanks for sharing valuable information.For more info visit:
ReplyDeleteWebsite Domain Registrar Ghaziabad