C#:System.Data.Common命名空间(数据库抽象工厂的使用)
生活随笔
收集整理的這篇文章主要介紹了
C#:System.Data.Common命名空间(数据库抽象工厂的使用)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼 ///在使用本例之前要先手動引用system.configration組件,然后建立config文件,config文件名為當前程序文件名的后面加.config比如:a.exe.config
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Configuration;
using?System.Data;
using?System.Data.SqlClient;
using?System.Data.Common;
namespace?ConsoleApplication313
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????ConnectionStringSettings?cfg?=?ConfigurationManager.ConnectionStrings["My?DB"];
????????????DbProviderFactory?factory?=?DbProviderFactories.GetFactory(cfg.ProviderName);
????????????DbConnection?cnx?=?factory.CreateConnection();
????????????DbCommand?cmd?=?factory.CreateCommand();
????????????cnx.ConnectionString?=?cfg.ConnectionString;
????????????cmd.Connection?=?cnx;
????????????cnx.Open();
????????????cmd.CommandText?=?string.Format("select?*?from?student");
????????????DbDataReader?dbdatareader=
????????????cmd.ExecuteReader();
????????????while?(dbdatareader.Read())
????????????{
????????????????Console.Write(string.Format("{0}?{1}?{2}?{3}?{4}?{5}",dbdatareader[0],dbdatareader[1],
????????????????????dbdatareader[2],dbdatareader[3],dbdatareader[4],dbdatareader[5]));
????????????????Console.WriteLine();
????????????}
????????????System.Console.ReadLine();
????????}
????}
}
<configuration>
<connectionStrings>
???<add?name="My?DB"?providerName="System.Data.SqlClient"?connectionString="server=.;uid=sa;pwd=sqlserver;database=master"/>
</connectionStrings>
</configuration>
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Configuration;
using?System.Data;
using?System.Data.SqlClient;
using?System.Data.Common;
namespace?ConsoleApplication313
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????ConnectionStringSettings?cfg?=?ConfigurationManager.ConnectionStrings["My?DB"];
????????????DbProviderFactory?factory?=?DbProviderFactories.GetFactory(cfg.ProviderName);
????????????DbConnection?cnx?=?factory.CreateConnection();
????????????DbCommand?cmd?=?factory.CreateCommand();
????????????cnx.ConnectionString?=?cfg.ConnectionString;
????????????cmd.Connection?=?cnx;
????????????cnx.Open();
????????????cmd.CommandText?=?string.Format("select?*?from?student");
????????????DbDataReader?dbdatareader=
????????????cmd.ExecuteReader();
????????????while?(dbdatareader.Read())
????????????{
????????????????Console.Write(string.Format("{0}?{1}?{2}?{3}?{4}?{5}",dbdatareader[0],dbdatareader[1],
????????????????????dbdatareader[2],dbdatareader[3],dbdatareader[4],dbdatareader[5]));
????????????????Console.WriteLine();
????????????}
????????????System.Console.ReadLine();
????????}
????}
}
?
下面是XML文件的內(nèi)容:
代碼 <?xml?version="1.0"?encoding="utf-8"?><configuration>
<connectionStrings>
???<add?name="My?DB"?providerName="System.Data.SqlClient"?connectionString="server=.;uid=sa;pwd=sqlserver;database=master"/>
</connectionStrings>
</configuration>
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/luomingui/archive/2010/03/04/1678306.html
總結(jié)
以上是生活随笔為你收集整理的C#:System.Data.Common命名空间(数据库抽象工厂的使用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ for Linux下载、安装、运行
- 下一篇: C++和C#编写调用COM组件