Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }