/// <summary> /// 根据参数创建实例。 /// </summary> /// <param name="connectionString">连接字符串</param> /// <param name="providerName">数据库驱动的名称。System.Data.SqlClient、System.Data.OleDb 、System.Data.Odbc、System.Data.OracleClient等</param> /// <returns></returns> public static DataAccessLibrary CreateDal(string connectionString, string providerName) { DataAccessLibrary myDal; switch (providerName) { case "System.Data.SqlClient": //SqlClient "System.Data.SqlClient" myDal = new SqlClientDal(connectionString, providerName); break; default: //OleDb myDal = new OleDbDal(connectionString, providerName); break; case "System.Data.Odbc": //Odbc myDal = new OdbcDal(connectionString, providerName); break; case "System.Data.OracleClient": myDal = new OracleClientDal(connectionString, providerName); break; } return(myDal); }
/// <summary> /// 根据web.config里的默认值实例化 /// </summary> /// <returns></returns> public static DataAccessLibrary CreateDal() { DataAccessLibrary myDal; switch (CommonFactory.ProviderName) { case "System.Data.SqlClient": //SqlClient "System.Data.SqlClient" myDal = new SqlClientDal(); break; default: //OleDb myDal = new OleDbDal(); break; case "System.Data.Odbc": //Odbc myDal = new OdbcDal(); break; case "System.Data.OracleClient": myDal = new OracleClientDal(); break; } return(myDal); }