我要使用Dbconnection实现连接数据库,但是Dbconnection不像其他几个connection对象,Dbconnection没有重载带参的方法,在对它进行实例化的时候,编译出错。例如:SqlConnection conn = new Sqlconnection("************");,Dbconnection则不能这么写,请问我使用DBconnection应该如何将连接字符串传进来呢?
http://www.cnblogs.com/shengtianlong/archive/2010/07/03/1770447.html百度 google
晕!这种情况下,让你依据DbProviderFactory来开发岂不是更难?
首先最笨的办法,就是使用switchwitch(flag) { case 1: conn = new SqlConnection(string1); break; case 2: conn = new AnotherConnextion(string2); break; ...... }假设随后发觉预先不能知道右边的具体类型,那么可以使用配置文件来动态实例化,那么就是使用反射来处理new之后的类型,并且连接字符串也就是同时从配置文件里取得。使用DbProviderFactory的方法可以取代在DbConnection上使用工厂方法的方法。
与sql的类似。上网一找一群的。
小弟不才,硬是没找着,有哪位大侠能帮忙写一个Dbconnection连接Oracle的连接字符串吗?非常感谢
晕!这种情况下,让你依据DbProviderFactory来开发岂不是更难?
{
case 1:
conn = new SqlConnection(string1);
break;
case 2:
conn = new AnotherConnextion(string2);
break;
......
}假设随后发觉预先不能知道右边的具体类型,那么可以使用配置文件来动态实例化,那么就是使用反射来处理new之后的类型,并且连接字符串也就是同时从配置文件里取得。使用DbProviderFactory的方法可以取代在DbConnection上使用工厂方法的方法。