C#操作SQL Server

版权声明:学习之路有很多引荐的地方,希望能帮到大家就可以! https://blog.csdn.net/mingzaiwang/article/details/53504529

操作一般可以分为三步:

第一、使用sqlconnection对象建立数据库连接;

第二、然后通过sqlcommand对象,负责对sql语句执行和存储过程的调用;

第三、对于sql语句和存储过程调用后的“结果”进行操作。

我写的比较粗糙因为也是通过网上结合自己写的一个MVC的学生系统来粗略的回复。

对于结果的处理一般分为两类:

A、sqldatareader直接一行一行的读取数据集;

B、dataset联合sqldataadapter来操作数据库。

当我们准备使用它们之前肯定需要是根据自己的需求来制定一个需求分析,所以第一件事情我们来了解它们的不同的地方。

sqldatareader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率非常高,但是使用起来不方便。

说完SqlDataReader,截下来我们说下SqldataAdapter与dataset(表集合对象)

Dataset一次性从数据源获取数据到本地,并在本地建立一个微型数据库(包含表、行、列、规则、表之间的关系等),期间可以断开与服务器的连接,使用sqlDataAdapter对象操作“本地的微型数据库”,结束后通过sqldataAdapter一次性更新到远程数据库服务器。这种方式使用起来更方便简单。但是性能上面比较差如果数据量大的话。一般没有达到百万级别是可以忽略不计。

开始吧:

定义连接字符串

string connectString = "Data Source=.;Initial Catalog=Student;Integrated Security=True";

详解:Data source选择服务器 .一般大家都明白把localhost;Initial Catalog表示连接的数据库名称;Intergrated Security=True表示集成验证;

还有链接远程服务器的那种一般都会去弄一个特定的账号来管理:

public static string cnstr = "server=.;database=数据库名称;User Id=指定账号;pwd=指定密码;";

下一步我们进入一个正题SqlConnection对象

首先需要引用system.data.sqlclient

然后命名空间添加:system.data.sqlclient.sqlconnection

实例化数据库连接对象,然后打开连接

SqlConnection sqlCnt = new SqlConnection(connectString);
sqlCnt.Open();

操作完成之后一定不要忘记关闭连接:

sqlCnt.Close();

开始最好玩的部分SqlCommand对象,它的里面牵扯的比较多,还有比较好玩:

首先需要引用同sqlconnection一样的:system.data.sqlclient

命名空间:System.Data.SqlClient.SqlCommand;

猜你喜欢

转载自blog.csdn.net/mingzaiwang/article/details/53504529