GetStoredProcCommand和GetSqlStringCommand的区别
2016-12-27 17:41
351 查看
原文:http://www.ithao123.cn/content-4004602.html
http://hi.baidu.com/847270942/blog/item/c224dd557ff7455d574e0072.html
数据访问应用程序块提供了获取 ADO.NET DbCommand 对象的的统一方法。应用程序块的数据访问方法包含了接受 DbCommand 对象的重载。如果用 DbCommand 对象来使用重载,在调用存储过程时将可以进行更多的控制。例如,如果使用 DbCommand 对象,就可以使用在输出参数中返回多个结果的存储过程。另外,DbCommand 对象允许指定存储过程的超时值。
创建 DbCommand 对象的方法分为二种类型:
表示存储过程调用的那些方法(例如,GetCustomers)
表示 SQL 文本命令的那些方法(例如,Select CustomerID, Fullname From Customers )
调用的获取 DbCommand 对象的方法由是要执行内联的 SQL 还是调用存储过程来决定。用于存储过程的创建 DbCommand 对象的方法还提供参数缓存。关于参数缓存的更多信息,请参见处理参数。
所有 DbCommand 对象的创建都使用 Database 类的方法,这些方法如下:
GetStoredProcCommand。此方法用于存储过程命令。
GetSqlStringCommand。此方法用于 SQL 文本命令。 二个方法都返回一个 DbCommand 对象。
用于 SQL 语句的 DbCommand对象
使用 GetSqlStringCommand 方法创建用于内联 SQL 语句的 DbCommand 对象。特定的 SQL 命令在方法调用时做为一个参数进行传递。
下列代码展示了如何使用 GetSqlStringCommand。
C#
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "Select CustomerID, LastName, FirstName From Customers";
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
用于存储过程的 DbCommand 对象
要执行存储过程,必须使用 GetStoredProcCommand 方法来创建 DbCommand 对象。要执行存储过程的名称在方法调用时做为一个参数传递。
下列代码展示了如何使用 GetStoredProcCommand。
C#
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = db.GetStoredProcCommand("GetProductsByCategory");
http://hi.baidu.com/847270942/blog/item/c224dd557ff7455d574e0072.html
sqlParameter针对sqlserver
DbParameter是父类,而且是abstract的,不能实例化
就是不能:DbParameter a = new DbParameter();
而SqlParameter是子类,可以实例化
可以:
DbParameter a = new SqlParameter();
或者:
SqlParameter a = new SqlParameter();GetStoredProcCommand
http://hi.baidu.com/847270942/blog/item/c224dd557ff7455d574e0072.html
数据访问应用程序块提供了获取 ADO.NET DbCommand 对象的的统一方法。应用程序块的数据访问方法包含了接受 DbCommand 对象的重载。如果用 DbCommand 对象来使用重载,在调用存储过程时将可以进行更多的控制。例如,如果使用 DbCommand 对象,就可以使用在输出参数中返回多个结果的存储过程。另外,DbCommand 对象允许指定存储过程的超时值。
创建 DbCommand 对象的方法分为二种类型:
表示存储过程调用的那些方法(例如,GetCustomers)
表示 SQL 文本命令的那些方法(例如,Select CustomerID, Fullname From Customers )
调用的获取 DbCommand 对象的方法由是要执行内联的 SQL 还是调用存储过程来决定。用于存储过程的创建 DbCommand 对象的方法还提供参数缓存。关于参数缓存的更多信息,请参见处理参数。
所有 DbCommand 对象的创建都使用 Database 类的方法,这些方法如下:
GetStoredProcCommand。此方法用于存储过程命令。
GetSqlStringCommand。此方法用于 SQL 文本命令。 二个方法都返回一个 DbCommand 对象。
用于 SQL 语句的 DbCommand对象
使用 GetSqlStringCommand 方法创建用于内联 SQL 语句的 DbCommand 对象。特定的 SQL 命令在方法调用时做为一个参数进行传递。
下列代码展示了如何使用 GetSqlStringCommand。
C#
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "Select CustomerID, LastName, FirstName From Customers";
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
用于存储过程的 DbCommand 对象
要执行存储过程,必须使用 GetStoredProcCommand 方法来创建 DbCommand 对象。要执行存储过程的名称在方法调用时做为一个参数传递。
下列代码展示了如何使用 GetStoredProcCommand。
C#
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = db.GetStoredProcCommand("GetProductsByCategory");
http://hi.baidu.com/847270942/blog/item/c224dd557ff7455d574e0072.html
DbCommand 与SqlCommand的区别是什么啊,急,都不知道用哪个好
DbParameter是sqlParmeter的基类,sqlParameter针对sqlserver
DbParameter是父类,而且是abstract的,不能实例化
就是不能:DbParameter a = new DbParameter();
而SqlParameter是子类,可以实例化
可以:
DbParameter a = new SqlParameter();
或者:
SqlParameter a = new SqlParameter();GetStoredProcCommand
相关文章推荐
- C# 数据库操作DbCommand、GetStoredProcCommand、GetSqlStringCommand
- Hibernate操作Blob类型字段出现java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getBlob(Ljava/lang/String;)Ljava/sql/
- Convert.ToBase64String 与 Encoding.GetString 区别
- [备忘]ASP.NET MVC中RouteData.GetRequiredString("key")方法和RouteData.DataTokens["key"]方法使用上的区别
- SqlCommand.ExecuteNonQuery与SqlCommand.ExecuteScalar的区别
- istream::get,getline函数与string getline区别 istream::read 和ostream::write
- [函数]function GetLocalSQLDataPath: string;
- 内核配置中Default kernel command string和uboot中bootargs变量的区别
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- WinMain传进来的lpCmdLine和GetCommandLineW得到的有啥区别
- c++ string getline()函数 istream::get,getline函数与string getline区别 istream::read 和ostream::write
- 也谈GetCurrentDirectory 和 GetModuleFileName的 区别(在Command窗口下运行.exe程序)
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- HttpServletRequest.getParameter(String)和getAttribute()的区别
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- 关于java Runtime.getRunTime.exec(String command)的使用