Connection Object - Connecting to Database using C# ADO.Net

In this chapter you will learn:

1. What is Connection Object in ADO.Net?
2. What is Connection String?
3. How to Store Connection String in web.config and App.config file?
4. How to connect to Database using C# ADO.Net

What is Connection Object in ADO.Net?

Connection Object is used for connecting your application to data source or database. It carries required authentic information like username and password in the connection string and opens a connection. You need to different type of connection object for different type of data providers. For example:

OLE DBOleDbConnection
SQL ServerSqlConnection
ODBCOdbcConnection
OracleOracleConnection

What is Connection String?

Connection String combines all the required authentic information that is used for connecting to a Data Source, like Server Name, Database Name, User Name, Password etc. It is just a single line string that is used by connection object to connect to the database. A connection string looks like this.

Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True

or,

Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;User ID=sa;Password=System123;Pooling=False


How to Store Connection String in web.config file?

In order to connect with Database, it is mandatory to keep connection string in a safe and centralized location. It is not recommended to writing connection string in each and every connection. You can store the connection string in Web.config file, app.config file or into a class file.

Web.config File – Add and Retrieve Connection String

If you are developing ASP.Net Project or ASP Web Project then you can store the connection string in Web.config file.

1. Open Web.config file from solution Explorer
2. Paste following code Just Before </Configuration>

 <connectionStrings>
    <add name="StudentConn" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=StudentDB;Integrated Security=True;Pooling=False"/>
  </connectionStrings>
web.config

Access Connection String from web.config

You can access this connection string in ASP.NET MVC, like this

using System.Configuration;

namespace ConnectionString_Example.Controllers
{
    public class conString
    {
        public string getConString()

        {
            string constring = ConfigurationManager.ConnectionStrings["studentconn"].ToString();
            return constring;
        }
    }
}

 

App.config File – Add and Retrieve Connection String

If you are working on the windows form, you can save connection string in App.config file.

Add Connection String into app.config

  <connectionStrings>
    <add name="StudentConn" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;User ID=sa;Password=System123;Pooling=False"/>
  </connectionStrings>

Retrieve Connection String from app.config

using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

namespace FirstForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var ConString = ConfigurationManager.ConnectionStrings["StudentConn"].ConnectionString;
            SqlConnection con = new SqlConnection(ConString);
            con.Open();
        }
    }
}
Note: If ConfigurationManager Object is not appeared in IntelliSense
If ConfigurationManager Object does not appear or giving reference error, then you should add reference to ConfigurationManager Object like this.

1. Right Click on References in Solution Explorer and select Add Reference…

2. Reference Manager window will appear. Here, Choose Framework in left panel and then find and check System.Configuration in Middle Panel.

Add References

3. Click OK to add Reference.


Connect to DataSource

There are 5 steps to connecting database.
1. Add Namespace: using System.Data.SqlClient;
2. Create Connection Object and Pass Connection String as Parameter.
3. Open Connection
4. Execute SQL Query
5. Close the Connection.

Example

SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;User ID=sa;Password=System123;Pooling=False";            );           
  con.Open();
  // Update, Insert Delete Job in Table
  con.Close();

Summary

In this chapter, I tried to make you understand Connection Object and Connection String in ADO.Net. You also learned how to store and retrieve connection string from web.config file or App.config file. In the next chapter you will learn how to Create, Select, Delete or Update database using C# ADO.Net.

 

Share your thought