ADO.Net的小知识(连接数据库)
发布日期:2021-08-19 11:10:18 浏览次数:3 分类:技术文章

本文共 2069 字,大约阅读时间需要 6 分钟。

数据库连接分为两种,分别是断开式连接和打开式连接。下面分别和大家分享一下断开时连接的查询:

  (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)创建适配器对象:SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

    该语句用于适配器执行对象,用来执行相应的sql语句,所以在这个对象中有两个参数,一个是sql语句,适配器对象就相当于一个拉货的小车他要去哪里拉,拉什么。

    和sqlDataReader相比他有以下优点:

          SqlDataReader 高效,功能弱,只读访问

          SqlDataAdapter 强大,要求资源也大一点

  (5)创建数据表对象:DataTable dt = new DataTable();

 

    该对象用于存放从数据库中读出的数据。

 

  (6)填充表数据:dataAdapter.Fill(dt);

 

    该语句是将从数据库中读取的数据存放在表中,我们的小车(适配器对象)已经从数据库中的到了数据我们要将小车(适配器对象)中的数据放在我们的表中,供我们使用

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Data.SqlClient;using System.Data;namespace ConsoleApplication1{static void Main(string[] args)        {            //连接字符串            string connStr = "Data Source=.;Initial Catalog=Test;Integrated Security=True";            //创建数据连接对象            SqlConnection conn = new SqlConnection(connStr);            //创建适配器            SqlDataAdapter adapter = new SqlDataAdapter("select * from student", conn);            //创建一个临时数据表            DataTable dt = new DataTable();            //填充临时数据表            adapter.Fill(dt);      //遍历临时表      for (int i = 0; i < dt.Rows.Count; i++)            {                Console.WriteLine("大仙" + dt.Rows[i]["Name"] + "家住在" + dt.Rows[i]["Address"]);            }    }}

  

转载于:https://www.cnblogs.com/liuchang/p/3302382.html

转载地址:https://blog.csdn.net/weixin_30924087/article/details/97030681 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:caffe lstm_unit_layer.cu源码解析
下一篇:Kettle中txt类型数据源作为输入需要注意的地方

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月19日 00时12分28秒