我爱Aspx >> Asp.Net >> asp.net调用存储过程方法新解(2)执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。
(3)更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
(4) 布式工作:应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。
由以上的分析可以看到,在应用程序中使用存储过程是很有必要的。
两种不同的存储过程调用方法
为了突出新方法的优点,首先介绍一下在.net中调用存储过程的“官方”方法。另外,本文的所有示例程序均工作于sqlserver数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用c#语言。
要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接sqlconnection,然后声明一个数据库命令sqlcommand,用来执行sql语句和存储过程。有了这两个对象后,就可以根据自己的需要采用不同的执行方式达到目的。需要补充的是,不要忘记在页面上添加如下的引用语句:using system.data.sqlclient。
就执行存储过程来说,如果执行的是第一类存储过程,那么就要用一个dataadapter将结果填充到一个dataset中,然后就可以使用数据网格控件将结果呈现在页面上了;如果执行的是第二和第三种存储过程,则不需要此过程,只需要根据特定的返回判定操作是否成功完成即可。
(1)执行一个没有参数的存储过程的代码如下:
sqlconnection conn=new sqlconnection(“connectionstring”);
sqldataadapter da = new sqldataadapter();
da.selectcommand = new sqlcommand();
Ҷƪл˵?
Asp.Net中NHiernate的Session的管..[08-01]
.Net 2.0 原汁原味读取注册表[08-01]
ASP.NET 2.0站点地图搭建网站导航..[08-01]
ASP.NET2.0中配置文件的加密与解..[08-01]
ASP.Net2.0中自定义控件在page中..[08-01]
ASP.NET 2.0下的条件编译[08-01]
.net2.0中使用SqlBulkCopy进行大..[08-01]
用ASP.NET 2.0设计网络在线投票系..[08-01]
ASP.NET中实现模板页[08-01]
ASP网站漏洞解析及黑客入侵防范方..[08-01]
Word2007新功能SmartArt 造极品美..[08-01]
Photoshop韩式风格教程之油画风格[08-01]
Photoshop打造超可爱情侣小老鼠[08-01]
使用BitComet的六大实用技巧[08-01]
体验CorelDreaw X3丰富的位图新功..[08-01]
在指定应用程序域中执行代码[08-01]
Asp.Net中NHiernate的Session的管..[08-01]
给datagrid的按钮列添加css[08-01]
.Net 2.0 原汁原味读取注册表[08-01]
自动清除微软Outlook窗体缓存[08-01]