欢迎光临
我们一直在努力

SQL Server.net 和 OLE DB.net连接数据库的比较-.NET教程,数据库应用

建站超值云服务器,限时71元/月

ado.net的数据库访问是他通过被称为"数据提供程序(data provider)"的软件模块进行的..net框架1.0版本是"分裂人格"的,就是他提供了两个数据提供程序:sql server.net提供程序和ole db.net提供程序.

sql server.net提供程序 它是microsoft sql server数据库的接口,不需要任何非托管提供程序的帮助.

ole db.net提供程序 它是通过ole db提供程序访问数据库的接口.

下面简单介绍下他们在连接数据库上的区别:

下面的例子用sql server.net提供程序程序列出包含在pubs数据库的titles表中的所有书名:

using system.data.sqlclient;

……

sqlconnection conn=new sqlconnection("server=localhost;uid=sa;pwd=;database=pubs");

try

{

conn = conn.open ();

sqlcommand command=new sqlcommand ("select * from titles",conn);

sqldatareader reader=command.executereader();

while(reader.read())

{

console.writeline(reader["title"]);

}

}

catch(sqlexception e)

{

console.writeline(e.tostring());

}

finally

{

conn.close();

}

下面用ole db.net提供程序程序重新编写:

using system.data.oledb;

……

oledbconnection conn=new oledbconnection("provider=sqloledb;server=localhost;uid=sa;pwd=;database=pubs");

try

{

conn = conn.open ();

oledbcommand command=new oledbcommand ("select * from titles",conn);

oledbdatareader reader=command.executereader();

while(reader.read())

{

console.writeline(reader["title"]);

}

}

catch(oledbexception e)

{

console.writeline(e.tostring());

}

finally

{

conn.close();

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » SQL Server.net 和 OLE DB.net连接数据库的比较-.NET教程,数据库应用
分享到: 更多 (0)