ADO.Net之SqlConnection
C#(ADO.NET)连接SQl数据库的方法:(using System.Data.SqlClient;)
连接数据库主要分以下3步:
①定义字符串:
使用Window身份验证和SQL Server身份验证2种方式连接到SQL Server数据库
//Window身份验证
string sql = "Data Source=主机名;Initial Catalog=数据库名称;Trusted_Connection=true;";
//SQL Server身份验证
string sql = "Data Source=主机名;Initial Catalog = 数据库名称; User Id = sa; Password=123";
string sql = "Server=192.168.0.129;Database=数据库名称;User Id=sa;pwd=123;";
Data Source:数据源,安装数据库那台机器,代表本机。
Initial Catalog和Database:要连接的数据库的名字。
Server:运行Sql Server的计算机名。
Trusted_Connection :
当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。
User Id:登录数据的用户名。
Password:登录数据库的密码。
②创建SqlConnection对象:
SqlConnection sqlConnection = new SqlConnection();
③打开数据库连接
调用SqlConnection的Open()方法打开数据库
SqlConnection.Open();
注:数据库连接使用完毕,调用SqlConnection的Close ()方法关闭数据库
ADO.Net之SqlCommand
SqlCommand对象可以执行SQL语句完成对数据库的增、删、改、查等数据操作。
在SqlCommand类中,最主要的属性有CommandText,该属性用于接收要执行的SQL语句
三个比较常用的方法
ExecuteNonQuery():主要用来提交无查询结果的SQL语句,如UPDATE,INSERT,DELETE等语句,其返回值为数据库中被SQL语句影响的行数;
ExecuteReader():主要用来提交SELECT语句,返回值是一个数据流,里面是SELECT语句的查询结果,可以用SqlDataReader对象来接收,然后调用其Read()方法来逐行读出查询结果;
ExexuteScalar():主要也是用来提交SELECT语句,但是其返回值是查询结果的第一行第一列,所以适用于例如COUNT等聚合查询。
加入异常处理
在进行数据库访问过程中常常会出现数据库服务器未开启或者连接中断等异常现象,.NET提供了try···catch···finally语句块进行异常处理。由于数据库必须显示关闭,所以我们可以把关闭数据库连接的语句放在finally中。