ADO.Net由两个部分组成:.NET数据提供程序和数据集(DataSet)
.NET Framework 数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。可以连接数据库、执行命令和检索结果,直接对数据库进行操作
DataSet是专门独立于任何数据源的数据访问而设计的。可以不必直接各数据库交互,可以大批量地操作数据,也可以将数据绑定在控件上.
.NET数据提供程序包括4个核心对象:(.NET数据提供程序是与数据库有关系的)
Connection对象,用来连接数据库(主要属性及方法 ConnectionString,Open,Close)
//连接的字符串
private static string connectionStr = "Data Source=.;Initial Catalog=StuDB;User ID=sa;password=123456";
//创建数据库连接
public static SqlConnection connection = new SqlConnection(connectionStr);
Command对象,用来对数据库执行命令
SqlCommand command = new SqlCommand(sql, DBHelp.connection);
int rows = command.ExecuteNonQuery();
DataReader对象,用来从数据库中获取只读、只进的数据
DataAdaper对象,是数据集(DataSet)和数据库之间的桥梁,用来将数据填充至数据集,并把数据集中修改过的数据提交给数据库。
操作数据库的两种方式:
1.直接对数据库执行命令
如果要查询单个值就使用Command对象的ExecuteScalar()方法
如要要查询多个值,就使用Command对象的ExecuteReader()方法,返回一个DataReader(Read()方法可以每次读出一行记录)
对数据修改、删除等操作,可以使用Command对象的ExecuteNonQuery(),返回受影响的记录的条数。
2.利用DataSet间接操作数据库的数据.通过DataAdapter对象的Fill()方法把需要的数据一次放在DataSet中,如果对数据集的数据修改了,要把数据集的数据返回给数据库,就需要使用DataAdaper对象的Update()方法
ListView列表视图控件
//创建一个视图对象
ListViewItem lvi = new ListViewItem(userName);
//这个列是不显示的,只是用来标识的
lvi.Tag = (int)dataReader["stuId"];
//将这个视图添加至控件中
lvStudent.Items.Add(lvi);
//添加其他子项
lvi.SubItems.AddRange(new string[] { name, stuNo, state });
ContextMenuStrip右键快捷菜单