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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1664|回复: 3
打印 上一主题 下一主题

[分享] C#之ADO.NET基本知识点(01)

[复制链接]

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
跳转到指定楼层
楼主
发表于 2020-6-3 20:17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
《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中使用事务

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
沙发
 楼主| 发表于 2020-6-3 20:18:27 | 只看该作者
回复

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
板凳
发表于 2020-6-4 14:06:46 | 只看该作者
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
发表于 2020-6-4 15:31:12 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-27 10:26 , Processed in 0.195010 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表