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

(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

ADO.Net的小知识(连接数据库)二相关推荐

  1. vue hot true 不起作用_Vue + Flask 小知识(二)

    微信公众号:萝卜大杂烩 关注可了解更多的原创内容.问题或建议,请公众号留言或加本人微信;如果你觉得文章对你有帮助,欢迎加微信交流 今天继续分享 Vue.js 学习笔记,结合 handsontable. ...

  2. AD怎么输入坐标_CAD入门基础小知识(二)捕捉栅格绘制直线amp;使用坐标绘图...

    捕捉栅格绘制直线 摘要:直线是CAD设计图纸中最重要的组成元素,因此,本教程将以直线的绘制引导读者快速入门.栅格捕捉虽然不常用,确实精确定位尺寸最简单的方式,我们先从这种方式开始. 画直线之前,我们先 ...

  3. C#语法小知识(二十一)ref与out

    C#只能有一个返回值,当我们需要一个方法返回多个返回值的时候,可以为方法添加一个ref或者out修饰的参数. 例如: public bool TestRef(ref int i){i = i + 44 ...

  4. ArcGIS小知识(二)——计算四至点坐标(arcgis)

    四至点坐标,即左上经.左上纬.右下经.右下纬(在地理坐标系下,计算的是经纬度,否则是6位数的那种投影坐标) ArcGIS中求多边形的四至点可以直接根据字段计算器,利用Python语句直接求得 minX ...

  5. FPGA 及数字电路基础小知识(二)

    verilog Coding错误类型 命名1.信号_n一般表示低有效, 信号定义 寄存器溢出 一定要写default,以防跑飞 封装成ip 1.新建一个工程 2.属性设置 3.synthesis 生成 ...

  6. python 二维数组赋值_python日常注意小知识集锦

    python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...

  7. Python小知识 | 这些技能你不会?(二)

    阅读本文可能需要8-10分钟,老表说边看边思考,边动手能学到更多东西. --老表<老表说> ✪ Python小知识 ✪ 最近在看<零压力学Python>,巩固一下基础知识,意外 ...

  8. ArcGIS小知识(十二)——打开ArcToolbox的Samples工具以及用法

    以前做面转点.点转面工作时用到了Samples工具,因为那一篇步骤比较紧凑,中间插播比较复杂.所以关于Samples的单拎出来了.如果对面转点.点转面感兴趣,可以参考< ArcGIS小知识(三) ...

  9. NPDP产品经理小知识:平衡计分卡(二)

    NPDP产品经理小知识:平衡计分卡(二) [平衡计分卡的优点] 平衡计分卡不仅是一种管理手段,也体现了一种管理思想: (1)只有量化的指标才是可以考核的:必须将要考核的指标进行量化. (2)组织愿景的 ...

最新文章

  1. 海量数据处理之蓄水池抽样算法
  2. C8-2 圆的周长和面积 (100/100 分数)
  3. MaxCompute中如何通过logview诊断慢作业
  4. ❤️六W字《计算机基础知识》(六)(建议收藏)❤️
  5. 如何在终端编辑文件并保存
  6. linux 常用压缩命令,Linux常用的压缩及解压缩命令
  7. 定时器开始时延时了十几秒_第六章--系统滴答定时器
  8. 【渝粤教育】国家开放大学2019年春季 1067知识产权法 参考试题
  9. Java实现读取文件夹下(包括子目录)所有文件的文件名
  10. foreach 循环中删除一条数据_SQL Server中删除重复数据的几个方法
  11. tiledmap 图块属性_TiledMap地图使用
  12. 【安卓】2.修改app名、图标、主题风格(保姆级图文+附示例+api例程)
  13. 人一生要做的一百件事
  14. 使用Git初始化已有的项目
  15. android 路由跟踪,手机移动端网络路由跟踪探测方式
  16. 计算机是如何进行计算的?(二)
  17. Java Fork/Join与协程
  18. mac 文字识别软件ocr_mac超快速ocr文字识别软件 mac上超好用的文字识别软件推荐...
  19. window7取消文件默认打开方式的方法
  20. html设置表单里面字体格式为中文,html设置字体样式 html怎么设置字体样式 html字体怎么设置...

热门文章

  1. 没有传说,也没有神话,我只相信我自己
  2. access数据库删除两个日期之间 的数据 SQL语句
  3. java线程安全性_Java并发-线程安全性
  4. FPGA在电平接口领域的应用
  5. 关于示波器地线的问题!
  6. 集成运算同相放大器和反向放大器的选择
  7. 美国女生给我的六个惊诧
  8. CAMB中查看波矢的取值范围
  9. 分布式加载数据训练神经网络
  10. 研究人工智能最应该注意的问题