我要使用Dbconnection实现连接数据库,但是Dbconnection不像其他几个connection对象,Dbconnection没有重载带参的方法,在对它进行实例化的时候,编译出错。例如:SqlConnection  conn = new Sqlconnection("************");,Dbconnection则不能这么写,请问我使用DBconnection应该如何将连接字符串传进来呢?

解决方案 »

  1.   

    DbConnection   conn=new   SqlConnection("************"); SqlConnection 是从DbConnection继承而来的。
      

  2.   

    DbConnection是一个抽象类,是不能new的...可以像楼上那样子...
      

  3.   

    如果你不想用SQL Server数据库,可以使用OleDbConnection对象。
      

  4.   

    哎,又多出一个问题,使用Dbconnection时,连接Oracle、DB2、Sysbase的连接字符串是什么,能具体帮我写一下吗?谢谢了
      

  5.   


    与sql的类似。上网一找一群的。
      

  6.   


    小弟不才,硬是没找着,有哪位大侠能帮忙写一个Dbconnection连接Oracle的连接字符串吗?非常感谢
      

  7.   

    http://www.cnblogs.com/shengtianlong/archive/2010/07/03/1770447.html百度 google
      

  8.   


    晕!这种情况下,让你依据DbProviderFactory来开发岂不是更难?
      

  9.   

    首先最笨的办法,就是使用switchwitch(flag)
    {
        case 1:
            conn = new SqlConnection(string1);
            break;
        case 2:
            conn = new AnotherConnextion(string2);
            break;
        ......
    }假设随后发觉预先不能知道右边的具体类型,那么可以使用配置文件来动态实例化,那么就是使用反射来处理new之后的类型,并且连接字符串也就是同时从配置文件里取得。使用DbProviderFactory的方法可以取代在DbConnection上使用工厂方法的方法。
      

  10.   

    关于使用ADO.NET的相关方法实例,你可以参考这些搜索结果:http://www.google.com.hk/search?q=.net+dbproviderfactory&hl=zh-CN&newwindow=1&safe=strict&prmd=ivns&source=lnt&tbs=lr:lang_1zh-CN|lang_1zh-TW&lr=lang_zh-CN|lang_zh-TW&sa=X&ei=hbgbTu6_HuWNmQWd_Nm-Bw&ved=0CAcQpwUoAQ&biw=1361&bih=707