sqlite有哪些坑
1.支持的數據量級:根據SQLite的官方提示:http://www.sqlite.org/limits.html
SQLIte數據庫最大支持128TiB(140 terabytes, or 128 tebibytes, or 140,000 gigabytes or 128,000 gibibytes).
2.sqlite支持T-Sql,不得不說 T-Sql是個很強大的東西,到哪都能用
3.如何訪問sqlite
引入System.Data.SQLite.dll
使用 DbProviderFactories實例化
webconfig配置:
<connectionStrings>
<add name="sqlite" connectionString="Data Source=|DataDirectory|\inventoryDb.db;Pooling=true;FailIfMissing=false" providerName="System.Data.SQLite" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<add name="SQLiteFactory" invariant="SQLiteFactory" description="xxxxxxx" type="System.Data.SQLite.SQLiteFactory,System.Data.SQLite" />
</DbProviderFactories>
</system.data>
private static object _locker = new object();//鎖對象 private static DbProviderFactory _factory;//抽象數據工廠 private static string _connectionstring;//關系數據庫連接字符串 /// <summary> /// 關系數據庫連接字符串 /// </summary> public static string ConnectionString { get { return _connectionstring; } } static DBHelperSqlite() { _factory = DbProviderFactories.GetFactory("SQLiteFactory"); string dbName = ConfigurationManager.AppSettings["sqliteDbName"]; _connectionstring = string.Format(ConfigurationManager.ConnectionStrings["sqlite"].ToString(),dbName); }
4.t-sql語法問題
topN :select {1} from {4} where {2} Order By {3} limit {0}
分頁: select {0} from {5} where {2} order by {1} limit {4} offset {3}
使用起來很方便,比Access強多了