Skip to main content

ConnectionStrings


   While developing any application that has to interact with the data source in order to retrieve,insert,update and delete the data from it, there are possibilities that a developer can make mistakes while establishing connection to the data source by hard coding the ConnectionString in the source code.

      Hard coding such lines of code for an application consumes time and requires man power to make an application work perfectly if the application has many web pages or windows forms.

        The developer has to connect the application to different data source in order to test it. In such situation, hard coding may lead to errors in the source code because we need to make changes for every ConnectionStrings in all web pages/windows forms for a single data source which is definitely error prone and time consuming.

     So to overcome such situation, we have ConnectionStrings class where we place the code of the connection and give that connection; a meaningful name and use that name in all web pages/windows form in order to establish connection to the data source specified in the ConnectionStrings.

       To store the connection string at a place we have got configuration file. We use web.config file for web application and app.config file for windows application.

      These configuration files contain the name of the connection string which we can use in the web pages/ windows form to establish connection to the data source.

         In configurationfile code section we have configuration section under which we use:-

              > name element to give a name to the connection string.
              > ConnectionString property to specify the server or system name, data source(database) name and the integrated security. 

                 We can even use the userid and password if we use the SQL Server authentication to establish connection.
              > We have provider name element to provide the name of the provider like SqlClient, Oracle etc.


  • Following lines of codes shows ConnectionStrings for both web.config and app.config configuration files:-


<configuration>
<connectionStrings>
<addname="MyDemo
connectionString="Data Source=testServer;Initial Catalog=demo;
        Integrated Security=SSPI;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>

  After setting configuration files with the connection codes we need to make an application to read that code from the configuration file.

     For this purpose, we first need to import the Configuration namespace which provides the necessary class and properties. We have ConfigurationManager class in this namespace which reads the connection code from the configuration file using its property called ConnectionStrings which we use to specify the name or index number of the connectionStrings associated with the required data source.

Note: To read about ConfigurationManager class click on this link: ConfigurationManager class

 We can have multiple connectionStrings inside the configuration file to manage connection to different data sources. ConfigurationManager class returns the connectionString as a string so we need to store it in a string variable as shown below:-

String cs = ConfigurationManager.ConnectionStrings[“MyDemo”].ConnectionString;

     So in the future if we want that application to point to the different data source then we need to change only the name of the server and the data source.

      The web.config file in web application gets added by default and the app.config file needs to be added explicitly.


That's it....Thanks for reading this post...






Comments

Popular posts from this blog

datatable compute sum in c# | datatable compute() function

datatable compute sum in c# | datatable compute() function Hi Readers, Today I am going to explain you the use of compute() function of Data table using C#.NET .  Let's begin.. datatable column sum in c# datatable compute sum in c# | datatable compute() function Let's say that we have the following rows filled in the Data table with the columns ID,NAME,AGE and SALARY as shown in snapshot below:- employees detail in datatable In order to calculate the figures like total of salary, average of salary, maximum salary and minimum salary, we can use the compute() function of the Data table. The compute() function loops through each value of the column's cell and then perform the calculation. For the above data table's salary column, lets find the total, average, maximum and minimum of salary one by one using compute() function:- datatable compute sum in c# | datatable compute() function Calculate the total of sala

Adding rows to Datatable using C#.NET

Adding rows to Datatable using C#.NET Hi Readers, Today I am going to explain you 2 ways that we can use to add rows to a Data table using C#.NET.  So lets begin: Add row in datatable in c# Adding rows to Datatable using C#.NET > Lets say, we have a data table with the columns ID, NAME, AGE AND SALARY and I want to add rows to this data table using C# coding . > First of all, add columns to data table using the following lines of code: DataTable dtEmployee = new DataTable("Employee"); dtEmployee.Columns.Add("ID", typeof(int)); dtEmployee.Columns.Add("NAME", typeof(String)); dtEmployee.Columns.Add("AGE", typeof(int)); dtEmployee.Columns.Add("SALARY", typeof(Decimal)); Add row in datatable in c# > Now if we want to add rows to the above data table at run time, we have the following 2 ways to do so: Adding rows to Datatable using C#.NET 1. Using DataRows :- In this, we create an o

Project available: IPMS

Following project is ready available for academic purpose and business requirements: In-Patient Management System (IPMS): Objective: This project fulfills the requirements of a clinic or hospital to manage in-patient activities i.e. patients who are admitted to the hospital. The objective of “ In-Patient Management ” is to provide such a system that can make the in-patient process automated.  The system will help the users for the following operations:- Ø   The patients’ detail, their medical history information, tests reports that have been done during their stay in the hospital. Ø    The system will even help the users to keep details for medical prescriptions given to the patients. Ø   The system will be able to keep the staff detail (doctors and nurses) detail, their schedule of work etc. Ø   The system will help the nursing staff to allot bed to the patient after having look on the current booking status of  bed i.e. whether it is being booked for o