首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >3种类型的询问SQL (没有映射器,类型为linq或nhibernate)

3种类型的询问SQL (没有映射器,类型为linq或nhibernate)
EN

Stack Overflow用户
提问于 2011-02-09 04:32:29
回答 3查看 240关注 0票数 1

这3种类型的SQL请求数据有什么不同(不是说odbc可以请求不同的DB)

1.)ODBC dll: Microsoft.Data.ODBC

代码语言:javascript
运行
复制
OdbcConnection cn;
OdbcCommand cmd;
string MyString;

MyString="Select ...";
cn= new OdbcConnection("Driver={SQL Server};Server=...;UID=...;PWD=...;Database=...;");
cn.Open();
cmd=new OdbcCommand(MyString,cn);
OdbcDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
    ....
}

reader.Close();
cn.Close();

第二个dll: System.Data.SqlClient

代码语言:javascript
运行
复制
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["…"].ConnectionString);           
SqlDataReader rdr = null;

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT ..."

cmd.CommandType = CommandType.Text;
conn.Open();
rdr = cmd.ExecuteReader();              

while (rdr.Read())
{
   .....
}
rdr.Close();
conn.Close();

第三: dll: Microsoft.Practices.EnterpriseLibrary.Data

代码语言:javascript
运行
复制
Database context = DatabaseFactory.CreateDatabase("..."); 
IDataReader dataReader = context.ExecuteReader(CommandType.Text,"SELECT ...")

dataReader.Read();
var inputid = (int)dataReader["..."];
EN

Stack Overflow用户

发布于 2011-02-09 04:47:39

Microsoft.Practices.EnterpriseLibrary.DataSystem.Data.SqlClient的包装器,因此它为内置的SqlClient功能添加了一些细节。正如@Felice Pollano所说,ODBC驱动程序封装了本机DB连接,所以我倾向于避免使用它们。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4938073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档