記一次純sqlite數據庫的小項目開發經歷


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強多了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM