示例#1
0
        public static IDbDriver CreateDbDriver(string dbType)
        {
            IDbDriver driver = null;

            switch (dbType.ToLower())
            {
            case "sqlserver":
                driver = new SqlDbDriver();
                break;

            case "mysql":
                driver = new MySqlDriver();
                break;

            case "oracle":
                driver = new OracleDriver();
                break;

            case "sqlite":
                driver = new SQLiteDriver();
                break;

            case "access":
                driver = new OleDbDriver();
                break;
            }

            return(driver);
        }
示例#2
0
        private void Init()
        {
            bool initial = false;

            if (!File.Exists(_dbPath))
            {
                initial = true;
            }

            _driver = new SQLiteDriver(_dbPath);

            if (_dbPath == ":memory:")
            {
                Wipe();
                initial = true;
            }

            if (initial)
            {
                StreamReader reader = new StreamReader(Constants.InitialSql);

                try
                {
                    _driver.Query(reader.ReadToEnd());
                    reader.Close();
                }
                catch (System.Exception ex)
                {
                    reader.Close();
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                Truncate();
                Vacuum();
            }

            _batch        = new SQLiteBatch(_driver);
            _currentSlice = new Slice(-1);
        }
示例#3
0
 public SQLiteBatch(SQLiteDriver driver)
 {
     _driver = driver;
 }