Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как лучше всего подключить и использовать базу данных sqlite из C#
Я уже делал это раньше в C++, включая sqlite.h, но есть ли такой же простой способ в C#?
Я с тобой, Брюс. Я также использую 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 доступно.
ADO.NET 2.0 Provider for SQLite имеет более 200 загрузок каждый день, поэтому я думаю, что вы можете безопасно использовать его.
Я использовал это с большим успехом:
http://system.data.sqlite.org/
Бесплатно, без каких-либо ограничений.
(Примечание из обзора: оригинальный сайт больше не существует. Приведенная выше ссылка имеет ссылку, указывающую на сайт The 404, и содержит всю информацию оригинала)
--Брюс
Есть список Sqlite оберток для .Net в http://www.sqlite.org/cvstrac/wiki?Р=SqliteWrappers . Из того, что я слышал http://sqlite.phxsoftware.com/ , это довольно хорошо. Эта конкретная база данных позволяет вам получить доступ к Sqlite через ADO.Net, как и к любой другой базе данных.
Теперь также есть такая опция: http://code.google.com/p/csharp-sqlite/ - полный порт от SQLite до C#.
Другим способом использования базы данных SQLite в NET Framework является использование Fluent-NHibernate .
[Это модуль NET, который обертывает NHibernate (модуль ORM-объектное реляционное отображение) и позволяет программно настроить NHibernate (без файлов XML) с помощью шаблона fluent.]
Вот краткое описание 'Getting started', как это сделать в C# шаг за шагом:
https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started
Он включает исходный код в виде проекта Visual Studio.
Mono поставляется с оберткой, используйте их!
https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 дает код для обертывания фактического SQLite dll ( http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip , найденного на странице загрузки http://www.sqlite.org/download.html/ ) в .net дружественным образом. Он работает на Linux или Windows.
Это кажется самым тонким из всех миров, сводя к минимуму вашу зависимость от сторонних библиотек. Если бы мне пришлось делать этот проект с нуля, я бы сделал это именно так.