软件工程专业课ADO.NET的学习笔记。
学习环境: VS2017 + MSSQL2017, 由于目前有台阿里的云服务器,后面会补上服务器下mysql的连接。
ADO.NET是微软对于数据库访问的框架。学校的课程第一课包含一部分内容。首先基于windows下的sql server需要一个命名空间
1 using System.Data.SqlClient;
1,初步认识
写博客的时候突然想起一个笑话。把大象装进冰箱需要三步。打开冰箱门。装进去。关上冰箱门。数据库操作稍复杂,但也差不多。
1,我们首先需要打开数据库。
首先要知道服务器在哪。。。
SqlConnection 类
表示到 SQL Server 数据库的打开连接。 此类不能被继承。
1 SqlConnection conn=new SqlConnection(connString); //构造函数中写服务器信息
关于构造函数(老师只提了前两个)
知道了连接那个服务器后,发起连接,最好能配个sql语句。
SqlCommand 类
表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。 此类不能被继承。
1 SqlCommand cmd=new SqlCommand(sqlStr,conn); //sqlstr是一个sql语句,conn就是刚刚我们填服务器信息的类。
conn.Open(); //然后就可以打开服务器了。
2,打开服务器后,当然是干活了。我们获取数据用一下几个类。我把他归为两类。
第一类:DataReader是对数据一次性前向只读的数据阅读器, 简单来说类似sql中的游标,读一次就没了。如果要保存用另外的类。
第二类: dataAdapter, 数据适配器, dataSet 数据集, datatable数据表。
下面我们先用第一种方式读取一下数据库的信息。