MSDN很重要
1、C# 如何连接到SQL Server数据库?
有两种方式,
第一种是连接数据库方法:直接通过数据库的用户名、密码等连接,步骤:
(1)建立SqlConnection对象,指定SqlConnection对象的ConnectionString属性;
(2)打开数据库连接;
(3)指定SQL语句;
(4)建立SqlDataAdapter对象和DataSet对象;
(5)填充DataSet对象
(6)给DataGrid指定数据源
第二种是通过ConfigurationManager.ConnectionString获取数据库的配置信息,进行数据库的连接(1)需要创建数据库连接类实例,字符串"server=;database=;uid=;pwd=",分别表示服务器IP地址(本机则为(local)),数据库名称,用户名,密码;
string connStr="server=;database=;uid=;pwd=";
SqlConnection conn = new SqlConnection(connStr);
(2)按照要求创建数据库实例时不会报错,需要打开连接来测试创建的数据库连接是否有效;
conn.Open();
2、为什么每次用完数据库后最好立刻关闭?
(1)因为每次打开连接就会建立一条到服务器数据库的通道,每台服务器的总通道数量是有限的,而且内存占用也会比较大;
(2)连接池会保存一定数量的连接,打开的时候如果有可用就不会创建新的,如果大并发访问的时候超过上限连接新建的连接请求就会在连接池队列等待直到别人关闭才会创建新的;
3、C# 如何通过SQL语句从数据库查询数据?
SqlCommand类,表示对SQL Server数据库执行的一个T-SQL语句或存储过程。
MSDN链接地址:https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx
SqlDataAdapter类,表示用于填充DataSet和更新SQL Server数据库的一组命令和一个数据库连接。
MSDN链接地址:https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldataadapter(v=vs.110).aspx
(1)返回数据集
SqlCommand cmd = conn.CreateCommand();
//cmd.CommandType = CommandType.Text;//这个类型是默认类型
cmd.CommandText = sqlStr;
//SqlCommand cmd = new SqlCommand(sqlStr, conn);//创建SqlCommand类的另一个方法
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
return dataset;
(2)返回受影响的行数
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlStr;
return cmd.ExecuteNonQuery();
(3)返回所查询的结果集中的第一列第一行
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlStr;
return cmd.ExecuteScalar();