ado.net
最近在一个公司实习 ,由于以前都是写java代码的,然而这个公司却是用C#写后台程序,这二天碰到ado.net就顺便把他记下来吧,万一以后用的着呢,哈哈哈
其实我也是看这个博写的,发现写的真好。 转https://www.cnblogs.com/best/p/7714500.html#_lab2_4_1
- 一、ADO.NET概要
- 二、ADO.NET的组成
- 三、Connection连接对象
- 四、Command对象
- 五、ExecuteReader获得数据
- 六、综合示例
- 七、作业
- 八、视频与资料下载
1、复习
->Ado.Net 概述
->SqlConnection
->连接池:可以通过连接字符串配置连接池。
->对象池技术:HttpApplication :Asp.Net
->生产者 消费者。 线程。
->应用程序跟数据连接非常耗时,而且连接使用非常频繁,使用连接池可以提高连接对象重用效率
->SqlCommand
->ExcuteNonQuery() 执行非查询类的sql脚本,返回影响的行数
->ExcuteScalar() 执行sql,返回第一行第一列的值
->ExcuteReader() 返回SqlDataReader
->Reader默认指向 数据行
->Read()方法执行一次,指针向下走一次。
->作业:
->省市选择。
->导出数据
2、案例:
输错三次禁止登陆,15分钟后才能继续。
->用数据库记录ErrorTimes,最后出错时间lastErrorDateTime
->思路:
->什么情况允许登陆?
-> 输入错误次数<3 || 最后错误时间>15分钟
->第一步:先用户的Id,用户名,用户密码,用户错误次数,用户最后的错误时间 where UserName=txtUserName.Text and UserPwd=txtUserPwd.Text
->第二步:判断是否查询出数据
->如果没有数据:如果没有数据,用户名和密码不正确。
增加一次错误次数,修改一下错误时间。
->如果有数据,说明用户名密码正确。那么进行后续判断,
->校验时间是否符合规范,登陆次数是否满足。
->满足
->不满足:提示。
3、查询语句参数化
->Sql注入问题演示。
->参数化解决Sql注入的难题
4、DataSet和DataTable
5、SqlDataAdapter
6、案例:用户表的crud