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); }
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); }
public SQLiteBatch(SQLiteDriver driver) { _driver = driver; }