ADO.Net的小知识(连接数据库)二

上次提到数据库连接有两种形式断开式连接和打开式连接,断开式连接我已经讲解了,下面我来给大家讲解一下打开式连接

(1)引入命名空间:using System.Data.SqlClient;

    该语句用于导入和ADO.Net和sqlserver连接的相关的类,它常用的类有:sqlConnection,sqlCommand,sqlDataAdapter,ataSet,sqlDataReader,SqlParameter等等

  (2)编写连接字符串:string connStr ="Server=.;Database=.Net_Teach_DB;User ID=Test;Password=test";

    该语句是数据库的地址,包括服务器名称,数据库名称,数据库的账号和密码(账号、密码可以省略不写)在asp.net中这个连接字符串一般写在webconfig中他的配置文                                           件如下:<connectionStrings>
            <add connectionString="Server=.;Database=.Net_Teach_DB;User ID=Test;Password=test" name="connStr" />
         </connectionStrings>

           读取时:string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

  (3)创建连接对象:SqlConnection conn = new SqlConnection(connStr);

    该语句用于创建连接对象,也就相当于一个和数据库连接的桥梁

  (4)创建执行对象:sqlCommand comm = new sqlCommand(sql,conn);

    执行对象就相当于一个执行者,一个执行者需要知道他要做什么去哪里执行,所以这个对象在创建时需要两个参数sql语句和连接对象

  (5)创建读取对象:sqlDataReader reader = comm.ExecuteReader();

    该对象是一个只读的文件流,将数据库中的数据读取出来发在集合中所以需要while循环遍历改文件流

  (6)用while循环读取数据:while(reader.read()){};

    用来遍历文件流

  (7)关闭连接:conn.Close();

    执行完所有的操作我们需要关闭连接,释放资源

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
//导入命名空间
using System.Data.SqlClient;  
namespace ConsoleApplication4  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
//连接字符串
            string strData =" Data Source=.;Initial Catalog=fang_first;User ID=sa;pwd=******";  
//创建连接对象
            SqlConnection con = new SqlConnection(strData);
    //创建执行对象
             SqlCommand cmd = con.CreateCommand(sql,conn);               
             //打开连接  
             con.Open();
  //创建读取对象
             SqlDataReader reader= cmd.ExecuteReader();  
//遍历读取对象
             while(reader.Read())  
             {    
               }  
                      
          }  
     }  
}            
30.                 
31.              
32.        }  
33.    }  
34.}  
原文地址:https://www.cnblogs.com/liuchang/p/3304540.html