---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------
通过看视频教程和学习其它有关资源书籍,发觉有这个很好的数据库连接类"
我们可以使用DbProviderFactory工厂类来创建一个泛化的数据库连接,使用该工厂对象从配置文件中读取特定提供程序的信息。
/// <summary>
/// 通用型的数据库访问连接,有3种程序提供类型
/// System.Data.SqlClient;
/// System.Data.Odbc;
/// System.Data.OleDb;
/// </summary>
class GenericDatabaseConnection
{
/// <summary>
/// 使用DbProviderFactory工厂方法
/// </summary>
public void OpenGenericDb()
{
try
{
//DbProviderFactories.GetFactory方法能够提供指定数据提供程序的引用
//GetFactory方法方法需要一个参数,指出要使用哪种类型的数据提供程序
DbProviderFactory theFactory =
DbProviderFactories.GetFactory("System.Data.SqlClient");//System.Data.Odbc;System.Data.OleDb;
//使用theFactory对象新建一个theConnection连接对象
DbConnection theConnection = theFactory.CreateConnection();
//设置theConnection连接对象的ConnectionString属性
theConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["VideoGameStoreDB"].ConnectionString;
//打开连接
theConnection.Open();
if(theConnection.State==ConnectionState.Open)
Console.WriteLine("Database connection is open");
//关闭连接
theConnection.Close();
if (theConnection.State == ConnectionState.Closed)
Console.WriteLine("Database connection is close");
}
catch (DbException dbException)
{
//暂时不处理异常
}
catch (Exception Exception)
{
//暂时不处理异常
}
}
}
---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看
http://net.itheima.com/