《ADO.NET》 1、ADO.NET 是一组类库。 2、命名空间:System.Data.* 3、ADO.NET 分为:1、数据提供程序 2、数据集 《数据提供程序》
1、Connection:用来连接数据库。
2、Command:用来执行SQL语句。
1、ExecuteNonQuery():执行对数据库的增删改,返回受影响的行数,适合:insert、delete、update(对于其他语句返回-1)
2、ExecuteScalar():执行查询,返回首行首列
3、ExecuteReader():执行查询,返回DataReader对象
3、DataReader:只读、只进的结果集,一条一条读取数据。从数据库读取数据。 4、DataAdapter:一个封装了上面3个对象的对象 《数据集》
DataSet:在内存中的临时数据库。断开式数据操作。
与DataSet相关的类:
DataView //视图类,DataTable中的数据以不同的视角查看
DataRowView //DataView中的行。
DataTable //DataSet中的数据表
DataRow //DataTable中的行
DataColumn //DataTable中的列
DataRealation //DataTable与DataTable的关系
Constraint //DataTable中建立的约束 《两种连接方式》
1、Connection + Command + DataReader
2、Connection + DataAdapter + DataSet 《连接池》
1、ADO.NET默认启用了连接池
2、如何清空连接池?SqlConnection.ClearAllPools()、 SqlConnection.ClearPool()
3、ADO.NET连接池使用总结:
1、第一次打开连接会创建一个连接对象 2、当这个连接关闭时(调用Close()方法时)会将当前那个连接对象放入池中 3、下一个连接对象,如果连接字符串与池中现有连接对象的连接字符串完全一致,则会使用池中的现有连接,而不会重新创建一个 4、只有对象调用Close(),的时候才会放入池中,如果一个连接对象一直在使用,则下次再创建一个连接对象发现池中没有,也会再创建一个新连接对象 5、在池中的连接对象,如果过一段时间没有被访问则自动销毁 6、使用建议:尽量晚打开,尽量早关闭 《语句参数化》
1、防止SQL注入漏洞攻击 《配置文件》
1、把数据库连接字符串放在配置文件中 《其他》 1、Transaction:在ADO.NET中使用事务
|