C#之MSSQL数据库操作
的有关信息介绍如下:在C#中使用System.Data.SqlClient连接MSSQL数据库进行增、删、改操作
创建一个用于调试的项目,本人使用的Console控制台项目
引用System.Data.SqlClient程序集合,或者dll。
在C#中的引用dll的方法是:using System.Data.SqlClient;
创建SQL数据库连接,使用SqlConnection类进行连接。
1、创建连接字符串:server=服务器地址;database=数据库名;uid=登录名;pwd=密码;
如:string sqlContent = "server=.;database=master;uid=sa;pwd=12345678;"
2、使用new操作符创建连接:SqlConnection sqlLink = new SqlConnection(sqlContent);
3、调用SqlConnection实例的Open()方法打开与数据库的连接:sqlLink.Open();
一般数据库的操作都是以事务进行提交,所以我们先创建一个事务的实例:SqlTransaction.
如:SqlTransaction sqltransaction = sqlLink.BeginTransaction();
这里提前说明一下,等所有操作完成后通过:sqltransaction.Commit();进行提交事务。
一个比较重要的类到了,SqlCommand类,所有的增、删、改都是通过该类进行操作的。
1、创建实例:SqlCommand sqlcommand = new SqlCommand();
2、关联连接:sqlcommad.Connection = sqlLink;
3、设置命令类型:sqlcommand.CommandType = CommandType.Text;
4、编写命令语句:sqlcommand.CommandText = "select * from WebMTF.dbo.CONFIGURATION";
SqlCommand提供三个方法提交语句进行执行:
1、ExecuteReader():提交语句,返回只能读取,不能写入的SqlDataReader对象
2、ExecuteScalar():返回查询结果的第一行第一列
3、ExecuteNonQuery():提交语句,不返回数据,只返回受影响的行数
本例子使用第一个方法:
sqlDataReader read = new sqlDataReader();
read = sqlcommand.ExecuteReader();
sqltransaction.Commit();
由于我们是使用事务进行提交的,所有我们在提交语句之后并不会执行我们的命令,需要把事务提交了才真正的在数据库端进行执行我们的语句返回结果。
完!