zoukankan      html  css  js  c++  java
  • C#:System.Data.Common命名空间(数据库抽象工厂的使用)

    代码
    ///在使用本例之前要先手动引用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();
            }
        }
    }




    下面是XML文件的内容:

    代码
    <?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>

    作者:罗敏贵
    邮箱:minguiluo@163.com
    QQ群:34178394 建群 主要是寻找志同道合的人士一起学习和讨论自己的所学所思
    出处:http://luomingui.cnblogs.com/
    说明:专注于微软平台项目架构、熟悉设计模式、架构设计、敏捷个人和项目管理。现主要从事WinForm、ASP.NET、等方面的项目开发、架构、管理工作。文章为作者平时里的思考和练习,可能有不当之处,请博客园的园友们多提宝贵意见。
    知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

  • 相关阅读:
    Java实现 LeetCode 394 字符串解码
    Java实现 LeetCode 394 字符串解码
    Java实现 LeetCode 392 判断子序列
    Java实现 LeetCode 392 判断子序列
    Java实现 LeetCode 392 判断子序列
    Java实现 LeetCode 391 完美矩形
    Java实现 LeetCode 391 完美矩形
    Java实现 LeetCode 391 完美矩形
    Java实现 LeetCode 390 消除游戏
    Java实现 LeetCode 390 消除游戏
  • 原文地址:https://www.cnblogs.com/luomingui/p/1678306.html
Copyright © 2011-2022 走看看