ado.net_2.0_标准教程
69页1、使用ADO.NET轻松操纵数据库日期:2006-03-29要操纵数据库,必须先使用Connection来连接到数据库,再创建一个Command来查询。有几种创建方式,例:OracleCommand cmd;string strCon=Password=microsoft;Persist Security Info=false;User ID=scott;Data Source=orcl;Integrated Security=true”;string strqry=select * from dept;OracleConnection con=new OracleConnection(strCon);con.Open();cmd=con.CreateCommand(); /这里使用用Connection对象的CreateCommand方法来创建一个Command对象。cmd.CommandText=strqry;/OracleDataReader reader=cmd.ExecuteReader();cmd=new OracleCommand();? /直接使用new 关键字来创建cm
2、d.CommandText=strqry;cmd.Connection=con;? /设置与数据库的连接cmd=new OracleCommand(strqry,con);/直接在new的时候带两个参数来创建执行方式:1.cmd.ExecuteReader();2.cmd.ExecuteNonQuery();3.cmd.ExecuteScalar();4.cmd.ExecuteXmlReader();),ExecuteReader();返回一个OracleDataReader对象可以通过这个对象来检查查询结果,从结果中读取一行之后,移动到另一行,则前一行就无法再用。有一点要注意的是执行之后,要等到手动去调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个Bool值,表明下一行是否可用,返回True则可用,返回False则到达结果集末尾。使用DataReader可以提高执行效率,有两种方式可以提高代码的性能:一种是基于序号的查找,一个是使用适当的Get方法来查找。因为查询出来的结果一般都不会改变,除非再次改动查询语句,因此可以通过定位列的位置来
3、查找记录。用这种方法有一个问题,就是可能知道一列的名称而不知道其所在的位置,这个问题的解决方案是通过调用DataReader 对象的GetOrdinal()方法,此方法接收一个列名并返回此列名所在的列号。例:int id=reader.GetOrdinal(CategoryName);while(reader.Read()Response.Write(readerid);reader.Close();至于第二种方式很直观,例:while(reader.Read()?Response.Write(reader.GetInt32(0).ToString()+ +reader.GetString(1).ToString()+ );DataReader的GetInt32()和GetString()通过接收一个列号来返回一个列的值,这两种是最常用的,其中还有很多其它的类型。(注:DataReader对象在调用Close()方法即关闭与数据库的连接,如果在没有关闭之前又重新打开第二个连接,则会产生一条异常信息)2.,ExecuteNonQuery()?这个方法并不返回一个DataReader对象,
4、而是返回一个int类型的值,即在执行之后在数据库中所影响的行数。例:int affectrows=cmd.ExecuteNonQuery();Response.Write(affectrows + 条记录受影响);?3,ExecuteScalar() 这个方法不接受任何参数,仅仅返回查询结果集中的第一行第一列,而忽略了其它的行和列,而且返回的是一个object类型,在使用之前必须先将它强制转换为所需类型。如果返回的仅仅是一个单独的数据元,则可以使用此方法来提高代码的性能。例:string strCon=Password=microsoft;Persist Security Info=false;User ID=scott;Data Source=orcl;Integrated Security=true”;string strqry=select count(*) from dept;OracleConnection con=new OracleConnection(strCon);con.Open();OracleCommand cmd=con.CreateCommand();int
《ado.net_2.0_标准教程》由会员小**分享,可在线阅读,更多相关《ado.net_2.0_标准教程》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-03-21 40页
2024-03-21 32页
2024-03-21 44页
2024-03-13 36页
2024-03-13 12页
2024-03-13 15页
2024-03-13 35页
2024-03-04 55页
2024-03-04 57页
2024-03-04 137页