Меню Рубрики

Sqlite установка под windows

установка SQLite

Важной особенностью является SQLite нулевой конфигурации, которая не означает, что никакой сложной установки или управления. Эта глава посвящена Windows, параметры установки Linux и Mac OS X на.

Установка SQLite на Windows,

Посетите страницу загрузки SQLite , скачать скомпилированные бинарные файлы из области Windows.

Вам необходимо скачатьSqlite-Shell-win32 -. * Zip и SQLite-длл-win32 -. *Zip архив.

Создайте папку C: \ Sqlite, сжатие и декомпрессию двух вышеупомянутых файлов в этой папке, полученный sqlite3.def, sqlite3.dll и sqlite3.exe файлы.

Добавить C: \ Sqlite к переменной окружения PATH, и , наконец , в командной строке, используйте командуsqlite3 следующие результаты.

Установите на Linux SQLite

В настоящее время практически во всех версиях операционной системы Linux поставляются с SQLite. Так, просто используйте следующую команду, чтобы проверить установлен ли ваша машина SQLite.

Если вы не видите приведенные выше результаты, это означает, что не установлен SQLite на машинах Linux. Итак, давайте установим SQLite в соответствии со следующими шагами:

Посетите страницу загрузки SQLite , загрузить исходный код изSQLite-AUTOCONF области -. * Tar.gz.

Выполните следующие действия:

Вышеуказанные шаги будут установлены SQLite на машине Linux, вы можете проверить в соответствии с приведенным выше объяснением.

Установка SQLite на Mac OS X

Последняя версия Mac OS X предварительно установленной SQLite, но если у вас нет в наличии, просто выполните следующие действия:

Посетите страницу загрузки SQLite , загрузить исходный код изSQLite-AUTOCONF области -. * Tar.gz.

Выполните следующие действия:

Вышеуказанные шаги будут установить SQLite на компьютере Mac OS X, вы можете проверить с помощью следующей команды:

И, наконец, в командной строке SQLite, используйте SQLite команду, чтобы выполнять упражнения.

Источник

Использование SQLite в .NET приложениях

В некоторых проектах достаточно часто возникает необходимость в хранении данных, объем которых уже нельзя назвать маленьким, но в тоже время использовать какую-либо СУБД слишком накладно из-за сложности развертывания приложения. И тут на помощь приходит такая прекрасная вещь как SQLite – компактная встраиваемая база данных.

Для тех, кто пишет с использованием платформы .NET приятным моментом станет наличие готового ADO.NET провайдера для работы с SQLite, который можно загрузить с сайта: http://sqlite.phxsoftware.com/. Данный провайдер так же позволяет задействовать все дополнительные возможности последних версий .NET, такие как LINQ, Entity Framework.

С чего начать

Первое, с чего стоит начать – это выбор платформы, на которую нацелено создаваемое приложение. Надо отдать должное разработчикам провайдера для SQLite, которые обеспечили поддержку почти всех доступных платформ. Все, что необходимо сделать – выбрать нужную версию сборки System.Data.SQLite.dll. Сама сборка скомпилирована в различных вариациях:

  1. Managed Only – оптимальный вариант, для тех, кто создает приложения, которые должны работать как в Windows, так и в Linux-based операционных системах. В данном случае сборка включает в себя только управляемый код провайдера, а в зависимости от ОС понадобиться родная версия библиотеки SQLite (например: sqlite3.dll в Windows), которые можно взять с http://www.sqlite.org.
  2. Compact Framework – версия для работы в среде .NET CF для мобильных устройств под управлением Windows CE. Включает в себя wrapper для неуправляемой библиотеки SQLite и реализации необходимых интерфейсов ADO.NET. Сама неуправляемая библиотека движка SQLite для Windows CE расположена там же, где и сборка System.Data.SQLite.dll – это файл SQLite.Interop.060.DLL.
  3. Itanium – версия адаптера для работы на процессорах Intel Itanium. В этом случае для работы приложения достаточно только сборки System.Data.SQLite.dll, в которой уже содержится неуправляемый код движка SQLite.
  4. x64 – версия для платформ с архитектурой x64. Так же содержит управляемую и неуправляемую части в одной сборке.
  5. x86 – версия для платформ с архитектурой x86. Устроена так же как x64 и Itanium версии и не требует каких-либо неуправляемых версии библиотеки движка SQLite.

Стоит отметить, что третий, четвертый и пятый варианты используют ряд специфических особенностей C++ with Managed Extensions, что и позволяет скомпилировать управляемую часть ADO.NET и неуправляемую часть самого движка базы данных SQLite в виде одной сборки. Из-за этого использование данных сборок ограничивается только платформой Windows.

Если вы используете среду разработки Visual Studio (в частности версию 2008), то вам может так же пригодиться SQLite Designer, который дает возможность использовать визуальные средства для работы с базами SQLite: построитель запросов (Query Builder), редактирование таблиц и ряд других возможностей.

Ну и в дополнение ко всему в поставку библиотеки провайдера входит сборка System.Data.SQLite.Linq.dll, которая обеспечивает доступ к технологии LINQ.

Создание базы данных SQLite

Создавать базу данных SQLite можно как программным способом, так и используя Server Explorer, который доступен в Visual Studio. Рассмотрим программный способ создание базы данных с использованием провайдера ADO.NET. В качестве самого простого примера я создам базу и одну таблицу, в которой будет хранятся данные о рабочих абстрактной фирмы.

Создание базы и таблицы средствами ADO.NET:

using System;
using System.IO;
using System.Data;
using System.Data.Common;
using System.Data.SQLite;

class Program
<
static void Main( string [] args)
<
string baseName = «CompanyWorkers.db3» ;

SQLiteFactory factory = (SQLiteFactory)DbProviderFactories.GetFactory( «System.Data.SQLite» );
using (SQLiteConnection connection = (SQLiteConnection)factory.CreateConnection())
<
connection.ConnectionString = «Data Source = » + baseName;
connection.Open();

using (SQLiteCommand command = new SQLiteCommand(connection))
<
command.CommandText = @»CREATE TABLE [workers] (
[id] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
[name] char(100) NOT NULL,
[family] char(100) NOT NULL,
[age] int NOT NULL,
[profession] char(100) NOT NULL
);» ;
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
>
>
>
>

* This source code was highlighted with Source Code Highlighter .

В этом примере используются классы SQLiteFactory, SQLiteConnection, SQLiteCommand, которые обеспечивают создание файла базы, подключение к источнику данных и выполнение SQL запросов. Эти классы и реализуют поддержку интерфейсов ADO.NET посредствам наследования базовых абстрактных классов ADO.NET, это можно увидеть, если посмотреть на их прототипы в Object Browser. Вот некоторые из них:

public sealed class SQLiteFactory : DbProviderFactory, IServiceProvider
public sealed class SQLiteConnection : DbConnection, ICloneable

Так, класс SQLiteFactory реализует функционал DbProviderFactory, а SQLiteConnection – DbConnection. Классы DbProviderFactory и DbConnection являются частью стандартных абстрактных классов ADO.NET, интерфейсы которых обеспечивают унифицированный доступ к данным вне зависимости от используемой СУБД.

Убедиться в том, что база в действительности была создана можно с помощью уже упомянутого Server Explorer, просто создав соединение к файлу базы:

Рис. 1. Просмотр базы данных CompanyWorkers через Server Explorer

В целом провайдер для SQLite реализует весь функционал, который необходим для работы с базами как на связанном, так и несвязанном уровнях ADO.NET.

Редактирование базы данных SQLite

Редактирования базы данных рассмотрим на примере простейшего приложения Web Forms. В целом, работа с SQLite в данном случае мало отличается от работы с другой СУБД, в силу использования интерфейса ADO.NET.

Я создам простейшую страницу ASP.NET в которой используются контролы GridView, DetailsView и два объекта SqlDataSource, которые обеспечивают доступ к базе данных CompanyWorkers.db3. Далее я привожу лишь наиболее важные моменты, которые необходимы для функционирования приложения.

  • Настроим превый объект SqlDataSource1. В редакторе он используется лишь как источник данных для объекта GridView1, поэтому при настройке подключения к базе достаточно будет указать, что необходимо только извлекать данные из CompanyWorkers.db3, это легко сделать в окне настроек SqlDataSource1:


Рис. 2. Выбираем все колонки в таблице workers.

  • После настройки SqlDataSource1 необходимо добавить в форму объект класса GridView, что делается простым перетаксиванием контрола из Toolbox’а на apsx-страницу. Для получившегося объекта GridView1 выбираем источник данных SqlDataSource1. В настройках GridView1 включаем опцию Enable Selection, которая понадобится при редактировании нужной строки.
  • Следующим добавляем в форму элемент класса DetailsView и еще один объект класса SqlDataSource. Элемент DetailsView1 будет основным редактором данных таблицы workers. Предварительно настроим SqlDataSource2 на выбор нужной записи из таблицы для DetailsView1 при нажатии Select напротив интересующего работника в GridView1. Для этого в настройках источника данных заходим в WHERE и указываем, как осуществляется выбор текущего элемента для DetailsView1:


Рис. 3. Ассоциируем выбор записи из таблицы со значением SelectedValue элемента DataGrid1.

  • Возвращаемся к предыдущему окну и в Advanced ставим галку для генерации запросов на вставку, обновление и удаление записей в таблице:


Рис. 4. Создаем запросы на вставку, обновление и удаление записей.

  • Устанавливаем SqlDataSource2 в качестве источника данных для DetailsView1. В целом приложение уже готово, но при работе с ним можно заметить, что при добавлении и удалении сотрудников с помощью DetailsView1 в DataGrid1 данные не обновляются, чтобы это исправить необходимо добавить обработчики в DetailsView1 для событий ItemDeleted, ItemUpdated и ItemIserted, в которых связываем DataGrid1 с обновившимися данными:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DataEditor.CompanyWorkersTableAdaptersTableAdapters;

namespace DataEditor
<
public partial class _Default : System.Web.UI. Page
<
private void GridViewDataBind()
<
//Обновляем данные в GridView1
this .GridView1.DataBind();
>

protected void DetailsView1_ItemDeleted( object sender, DetailsViewDeletedEventArgs e)
<
GridViewDataBind();
>

protected void DetailsView1_ItemUpdated( object sender, DetailsViewUpdatedEventArgs e)
<
GridViewDataBind();
>

protected void DetailsView1_ItemInserted( object sender, DetailsViewInsertedEventArgs e)
<
GridViewDataBind();
>
>
>

Теперь приложение полностью готово к использованию. Окончательный вид редактора для редактирование таблицы workers из базы CompanyWorkers.db3:


Рис. 5. Редактор, готовый к работе.

Благодаря использованию SQLite мне не понадобилось разворачивать каких-либо служб для работы с базой.

Заключение

Думаю, возможностей SQLite должно хватить для достаточного обширного круга задач. В тоже время не стоит пытаться использовать её в каких-либо серьёзных проектах с очень большими объёмами данных и большим количеством пользователей, так как данная СУБД для этого не предназначена: в ней отсутствует поддержка многопроцессорности и ограничены уровни изоляций для транзакций. В общем, для средних проектов, типа базы данных небольшой компании или телефонного справочника, самое подходящее средство.

Источник

Обзор программ для администрирования баз данных SQLite.

Понадобилось мне на днях найти какой-нибудь небольшой, но функциональный менеджер баз данных SQLite под Windows. Предложений в Сети оказалась масса, начиная от простеньких бесплатных программок-браузеров БД и, заканчивая, навороченными утилитами с массой как необходимых, так и бесполезных наворотов. В итоге образовался этот обзор. Свой конечный выбор я делал, исходя из следующих требований к программе:

  1. Функциональность. Возможность создавать таблицы, триггеры, индексы и т.д.
  2. Корректная работа с кодировкой UTF-8
  3. Цена. Желательно, конечно, чтоб цена была рана нулю, но в пределах разумного можно и немного раскошелиться.
  4. Наличие русского интерфейса. Не принципиально, но всё-таки удобнее работать с программой на родном языке.
  5. Удобство. Не хотелось бы долго и упорно ковыряться в интерфейсе в поисках необходимых функций.

Так как объять необъятное невозможно (это я про количество предложений на рынке программных продуктов), то я выбрал несколько программ различных по своим возможностям и включил их в этот обзор.

SQLite Database Browser

Цена: бесплатно

Критерий Оценка (от 0 до 2)
Функциональность 1
Цена 2
Работа с UTF-8 0
Русский интерфейс 0
Удобство 1
Итог 4

Простой в использовании браузер баз данных SQLite. Так как основное назначение программы – просмотр данных, то, соответственно, функциональность ограничена.

Используя “SQLite Database Browser” можно:

  1. просмотреть структуру базы данных
  2. создавать новые таблицы с использованием мастера
  3. создавать индексы
  4. просматривать данные в таблицах и выполнять элементарный SQL-запросы (программа виснет наглухо при выполнении запросов типа “CREATE TRIGGER….”).

SQLite Database Browser понимает UTF-8 и, при необходимости, позволяет сменить кодировку. Русский интерфейс отсутствует.

SQLite3 manager LITE

Сайт производителя: http://www.pool-magic.net/sqlite-manager.htm

Цена: версия Lite распространяется бесплатно.

Критерий Оценка (от 0 до 2)
Функциональность 2
Цена 2
Работа с UTF-8 0
Русский интерфейс 0
Удобство 1
Итог 5

По сравнению с предыдущей программой “SQLite3 manager LITE” выглядит более функциональным. Кроме того, что можно просто просматривать данные в таблицах, также можно просматривать и создавать триггеры, индексы, представления и т.д. Дополнительно можно экспортировать все мета-данные базы данных. При этом можно создавать файлы с данными для экспорта таблиц в Paradox и Interbase.

Также в программе была предпринята попытка зделать, что-то вроде визуального мастера создания запросов наподобие MS Access, но, на мой взгляд, попытка успехом не увенчалась.

У бесплатной версии есть один недостаток – не понимает данные в кодировке UTF-8. Есть, конечно, возможность указать кодировку базы данных при открытии файла, но в списке кодировок UTF-8 отсутствует. Как работает Full-версия программы я так и не увидел, т.к. на сайте производителя чёрт ногу сломит. Висит какой-то непонятный javascript, выводящий непонятную инфу. В общем, сложилось впечатление, что проект успешно заглох.

SQLite Administrator

Цена: бесплатно

Критерий Оценка (от 0 до 2)
Функциональность 2
Цена 2
Работа с UTF-8 0
Русский интерфейс 1
Удобство 2
Итог 7

Достаточно удобная в использовании и функциональная программа. Вся структура базы данных представлена в виде дерева объектов, которое можно настраивать в зависимости от своих предпочтений. Судя по всему SQLite Administrator написан с использованием Delphi, т.к. среди дополнительных функций программы есть генерация кода Delphi по выделенному фрагменту SQL. Для создания таблиц, триггеров и т.д. используются удобные мастера. При использовании этой программы очень сильно огорчило отсутствие возможности нормальной работы с UTF-8 и, незначительно, но всё же несколько подпортил впечатление русский интерфейс – некоторые надписи не помещаются в отведенное им место. ак что при тестировании использовал дефолтный English.

Если для вас не принципиально использование UTF-8, то качайте SQLite Administrator – не пожалеете.

SQLiteManager

Цена: 49$ Есть Demo-версия

Критерий Оценка (от 0 до 2)
Функциональность 2
Цена 1
Работа с UTF-8 2
Русский интерфейс 0
Удобство 1
Итог 6

SQLiteManager как и предыдущая программа имеет достаточно удобный интерфейс, прекрасно понимает UTF-8 и наряду с этим имеет ряд своих “фишек”. Среди которых:

  1. Анализатор SQL-запросов
  2. Проверка целостности базы данных
  3. Оптимизация базы данных
  4. Возможность использования в программе своих скриптов (по-моему VBScript) для повышения удобства работы.

К дополнительным функциям программы можно отнести возможность генерации отчётов по базе данных. Demo-версия имеет свои жёсткие ограничения по запросам, например, в результаты SELECT попадают только первые 20 записей из набора. В плане удобства работы подпортило впечатление уж очень сильно мельтешение при перерисовки окон. У меня не такой уж и древний комп, но даже при 512 Mb видюшки окна заметно моргали.

SQLite Maestro

Цена: от 79$ есть Trial-версия на 30 дней.

Критерий Оценка (от 0 до 2)
Функциональность 2
Цена 0
Работа с UTF-8 2
Русский интерфейс 0
Удобство 1
Итог 5

Вообще линейка продуктов от SQL Maestro насчитывает огромное количество продуктов для администрирования самых разнообразных баз данных, в том числе и SQLite. Первое впечатление от программы – добротно сделанная игрушка для созерцания её со стороны. Да SQLite Maestro имеет всю ту функциональность, что мне была необходима, удобное дерево объектов баз данных, возможность достаточно быстро создавать различные объекты БД и т.д., но после достаточно лёгкого в использовании SQLite Administrator вид многоуровневых замороченных меню с кучей различных опций, которые по-большому счёту-то в принципе не нужны, как-то становится жутковато работать с этой программой. По этой причине и была выставлена 1 за удобство. Цена тоже не особо порадовала – 79$. По мне так лучше бы упростили интерфейс и снизили ценник хотя б до 50$ тогда можно было бы и подумать о покупке.

SQLite Expert

Цена: версия Personal – бесплатно, версия Professional – от 38$

Критерий Оценка (от 0 до 2)
Функциональность 2
Цена 2
Работа с UTF-8 2
Русский интерфейс 0
Удобство 2
Итог 8

В целом, для себя я не слишком уж больших отличий версии Personal от Professional. Чтобы разобраться с работой SQLite Expert потребовалось не более пяти минут. Программа имеет весь тот набор функций, которые были мне необходимы. Как и SQLiteManager Expert умеет проверять целостность базы данных, экспортировать данные в CSV или другие форматы баз данных, имеет удобный редактор SQL, мастеров для создания таблиц, индексов, триггеров и т.д. Доступ к функциям программы несколько сложнее, чем у SQLite Administrator, но не настолько, чтобы отпугивать только своим видо :). В общем, я остановил свой выбор на SQLite Expert Personal.

Именно эта программа на данном этапе моей работы с SQLite показала наилучшие результаты как по качеству и удобству работы, так и по набору всех необходимых функций. Жаль, конечно, что бесплатный Administrator не знает, что такое UTF-8 – может в новой версии подпраят, тогда, возможно я и пересмотрю свой выбор.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Sql сервер для windows 7
  • Sql windows activex error
  • Sql server windows nt 64 что это
  • Sql server windows nt 64 жрет память
  • Sql server desktop engine для windows 7