Beispiel #1
0
 public override IFreeSql Init(DatabaseSetting setting)
 {
     base.databaseSetting = setting;
     base.connstr         = @"Data Source=.;Integrated Security=True;Initial Catalog=" + base.databaseSetting.Database
                            + ";Pooling=" + base.databaseSetting.Pooling + ";Min Pool Size=" + base.databaseSetting.MinPoolSize + "";
     return(base.Init());
 }
Beispiel #2
0
 public override IFreeSql Init(DatabaseSetting setting)
 {
     base.databaseSetting = setting;
     base.connstr         = @"Data Source=" + base.databaseSetting.Host + ";Port="
                            + base.databaseSetting.Port + ";User ID=" + base.databaseSetting.Id + ";Password="******"; Initial Catalog=" + base.databaseSetting.Database + ";Charset="
                            + base.databaseSetting.Charset + "; SslMode=none;Min pool size=" + base.databaseSetting.MinPoolSize + "";
     return(base.Init());
 }
Beispiel #3
0
        /// <summary>
        /// 创建数据库工厂对象
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static DatabaseManagement NewInstance(DatabaseSetting setting)
        {
            if (database != null)
            {
                return(database);
            }
            switch (setting.DatabaseType)
            {
            case DataType.SqlServer:
                database = new MSSqlManagement();
                database.Init(setting);
                break;

            case DataType.MySql:
                database = new MySqlManagement();
                database.Init(setting);
                break;

            default: throw new Exception("设定数据库类型错误");
            }
            return(database);
        }
Beispiel #4
0
 public static DatabaseManagement NewInstance(DataType type, DatabaseSetting setting)
 {
     setting.DatabaseType = type;
     return(NewInstance(setting));
 }