度量快速开发平台-专业、快速的软件定制快开平台

标题: C#之ADO.NET基本知识点(01) [打印本页]

作者: Adam丶鱼    时间: 2020-6-3 20:17
标题: C#之ADO.NET基本知识点(01)
《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中使用事务


作者: Adam丶鱼    时间: 2020-6-3 20:18

作者: fteair    时间: 2020-6-4 14:06

作者: 张兴康    时间: 2020-6-4 15:31





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2