Что лучший способ состоит в том, чтобы соединить и использовать sqlite базу данных от C#

В моем случае сравниваемые массивы содержат только числа и строки. Эта функция покажет вам, содержат ли массивы одинаковые элементы.

function are_arrs_match(arr1, arr2){
    return arr1.sort().toString() === arr2.sort().toString()
}

Давайте проверим это!

arr1 = [1, 2, 3, 'nik']
arr2 = ['nik', 3, 1, 2]
arr3 = [1, 2, 5]

console.log (are_arrs_match(arr1, arr2)) //true
console.log (are_arrs_match(arr1, arr3)) //false
43
задан Richard Gourlay 26 August 2008 в 23:06
поделиться

5 ответов

ADO.NET у 2.0 Поставщиков для SQLite есть более чем 200 загрузок каждый день, таким образом, я думаю, что Вы - безопасное использование что один.

42
ответ дан Jacob Hacker 23 September 2019 в 12:05
поделиться

Существует список оберток Sqlite для.Net в http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers . Из того, что я услышал , http://sqlite.phxsoftware.com/ довольно хорош. Этот конкретный позволяет Вам доступ Sqlite через ADO.NET точно так же, как любая другая база данных.

6
ответ дан robintw 23 September 2019 в 12:05
поделиться

Я использовал это с большим успехом:

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

Свободный без ограничений.

(Примечание от обзора: Исходный сайт больше не существует. Вышеупомянутая ссылка имеет ссылку, указывающую 404 сайта, и имеет всю информацию оригинала)

- Bruce

12
ответ дан Michael Dorgan 23 September 2019 в 12:05
поделиться

Я с Брюсом. Я также успешно использую 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 .

67
ответ дан 26 November 2019 в 22:27
поделиться

Также теперь есть эта опция: http://code.google.com/p/csharp-sqlite/ - полный порт из SQLite в C #.

5
ответ дан 26 November 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: