- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ADO.NET结合C#常见的数据库操作(一)
ADO.NET使我们在VS开发中用到最多的数据库访问接口,这里我不见它的原理和其它,直接说它的几种常见的用法。
声明:在ADO.NET全部讲完之后,会将整个源代码贴出,将单个的时候只贴出涉及到的代码。一、SqlCommand
表示要对SQLServer数据库执行的一个Transact-SQL语句或存储过程。此类不能被继承。Command类可以执行任何类型的SQL语句。
1、构造函数
我们在使用其执行SQL语句的时候,必须首先声明其对象,常用的三种:
SqlCommand() 初始化SqlCommand类的新实例。
SqlCommand(String) 用查询文本初始化SqlCommand类的新实例。
SqlCommand(String,SqlConnection) 初始化具有查询文本和SqlConnection的SqlCommand类的新实例。
【注】SqlConnection的使用将不单独讲,因为在操作数据库的时候都会用到。
2、常见属性
CommandText 获取或设置要对数据源执行的Transact-SQL语句、表名或存储过程。
CommandType 获取或设置一个值,该值指示如何解释CommandText属性。
Connection 获取或设置SqlCommand的此实例使用的SqlConnection。
Parameters 获取SqlParameterCollection(sql语句中需要输入的阐述集合)。
3、常用方法
ExecuteNonQuery 执行Transact-SQLINSERT、DELETE、UPDATE及SET语句等命令并返回受影响的行数。
ExecuteReader() 将CommandText发送到Connection并生成一个SqlDataReader。
ExecuteReader(CommandBehavior) 将CommandText发送到Connection,并使用CommandBehavior值之一生成一个SqlDataReader。
ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
Dispose() 释放由Component使用的所有资源。
3、示例
使用SqlCommand执行添加数据的操作:
stringteacherName=NameTextBox.Text.Trim();stringstrConn=
ConfigurationManager.ConnectionStrings[ConnectionStr].ToString()
;//获取数据库连接字符串
SqlConnectionconn=newSqlConnection(strConn);//创建连接
try
{
conn.Open();//打开数据库连接
stringinserStr=insertintoFortyfour_Teacher(TeacherName)values(@teacherName);
using(SqlCommandcmd=newSqlCommand(inserStr,conn))
{
SqlParameterp1=newSqlParameter(@teacherName,teacherName);cmd.Parameters.Add(p1);//添加参数
if(cmd.ExecuteNonQuery()0)
{
//添加成功的操作
}
else
{
//添加失败的操作
}
}
}
catch(Exceptionex){throwex;
}
finally{
conn.Close();//关闭数据库,可以在打开conn.Dispose();//关闭数据库,释放控件,不可在连接。
}
使用SqlCommand执行删除、修改数据的操作,这里我不写出代码,这个和添加很像,区别在于sql语句不一样
使用SqlCommand执行查询数据的操作,这个需要结合DataReader()或者DataAdapter()来获得数据库中的数据,DataAdapter()将在后面的文章中详细讲解,现在将讲解一下DataReader()。
二、SqlDataReader
提供一种从SQLServer数据库读取行的只进流的方式。此类不能被继承。只能向下顺序执行,一次读取一条记录,所以需要随时保存的记录。
1、常用属性
IsClosed 检索一个布尔值,该值指示是否已关闭指定的SqlDataReader实例。
2、常用方法
Re
您可能关注的文档
- 20182019学年湖北省黄石市西塞山区六年级期中数学试卷.docx
- 20182019学年湖北省武汉市武昌区武泰闸小学五年级期中数学试卷.docx
- 20182019学年江苏省南京市江宁区小学三年级期末数学试卷.docx
- 20182019学年江苏省南京市江宁区小学五年级期末数学试卷.docx
- 20182019学年江苏省宿迁实验小学五年级期末数学模拟试卷.docx
- 20182019学年江苏省无锡市藕塘小学五年级期中数学试卷.docx
- 20182019学年江苏省徐州市睢宁县王集镇三年级期中数学试卷.docx
- 20182019学年七年级下数学期末试卷及答案.docx
- 20182019学年山东省威海市凤林学校五年级期中数学试卷.docx
- 20182019学年深圳市南山区八年级上数学期末试题含答案.docx
文档评论(0)