当前位置:  开发笔记 > 编程语言 > 正文

从C#连接和使用sqlite数据库的最佳方法是什么?

如何解决《从C#连接和使用sqlite数据库的最佳方法是什么?》经验,为你挑选了6个好方法。

我之前在C++中通过包含sqlite.h完成了这个,但在C#中是否有类似的简单方法?



1> 小智..:

我和布鲁斯在一起.我使用http://system.data.sqlite.org/也取得了巨大的成功.这是我创建的一个简单的类示例:

using System;
using System.Text;
using System.Data;
using System.Data.SQLite;

namespace MySqlLite
{
      class DataClass
      {
        private SQLiteConnection sqlite;

        public DataClass()
        {
              //This part killed me in the beginning.  I was specifying "DataSource"
              //instead of "Data Source"
              sqlite = new SQLiteConnection("Data Source=/path/to/file.db");

        }

        public DataTable selectQuery(string query)
        {
              SQLiteDataAdapter ad;
              DataTable dt = new DataTable();

              try
              {
                    SQLiteCommand cmd;
                    sqlite.Open();  //Initiate connection to the db
                    cmd = sqlite.CreateCommand();
                    cmd.CommandText = query;  //set the passed query
                    ad = new SQLiteDataAdapter(cmd);
                    ad.Fill(dt); //fill the datasource
              }
              catch(SQLiteException ex)
              {
                    //Add your exception code here.
              }
              sqlite.Close();
              return dt;
  }
}

还有一个NuGet包:System.Data.SQLite可用.


"数据源=/path/to/file.db;新=假;"***如果您不想每次都丢失所有数据和表格***.

2> Espo..:

SQLite的ADO.NET 2.0 Provider每天下载量超过200次,所以我认为使用它是安全的.



3> bvanderw..:

我用这个非常成功:

http://system.data.sqlite.org/

免费,没有任何限制.

(请注意:原始网站不再存在.上面的链接有一个指向404网站的链接,并且包含原始的所有信息)

--Bruce



4> robintw..:

在http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers上有一个.Net的Sqlite包装器列表.从我所听到的http://sqlite.phxsoftware.com/非常好.这个特殊的允许您通过ADO.Net访问Sqlite,就像任何其他数据库一样.



5> xanadont..:

现在还有这个选项:http://code.google.com/p/csharp-sqlite/ - SQLite到C#的完整端口.



6> xanadont..:

https://github.com/praeclarum/sqlite-net现在可能是最好的选择.

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有