zoukankan      html  css  js  c++  java
  • 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.}  
    
  • 相关阅读:
    VS2015调试ArcMap Add-in插件提示尝试运行项目时出错,无法启动程序“路径arcmap.exe”
    c#重命名文件,报错“System.NotSupportedException”类型的未经处理的异常在 mscorlib.dll 中发生”
    C# string contains 不区分大小写
    CSS div 高度满屏
    ArcGIS Server SOE开发之奇怪异常:
    C# 读取XML注释
    .Net程序员之不学Java做安卓开发:奇怪的Java语法
    .Net程序员之不学Java做安卓开发:Android Studio中的即时调试窗口
    JS去遍历Table的所有单元格中的内容
    判断 checkbox 是否选中以及 设置checkbox选中
  • 原文地址:https://www.cnblogs.com/liuchang/p/3304540.html
Copyright © 2011-2022 走看看