数据库连接分为两种,分别是断开式连接和打开式连接。下面分别和大家分享一下断开时连接的查询:
(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"]); } } }