Catalog · How the catalog works
sqlite-manager-delphi
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
SQLite Manager для Delphi
Standalone приложение для управления SQLite базами данных на Delphi VCL (Windows). Порт расширения SQLite Manager для Firefox.
Репозиторий: https://github.com/OlegChernavin/sqlite-manager-delphi
Быстрый старт
git clone https://github.com/OlegChernavin/sqlite-manager-delphi.git
cd sqlite-manager-delphi- Установите SynEdit в Delphi.
- Положите
sqlite3.dllрядом с проектом или в PATH (см. ниже). - Откройте
SQLiteManager.dprи соберите проект.
Подробнее: CONTRIBUTING.md, чеклист публикации: PUBLISH_CHECKLIST.md.
Требования
- Delphi 10.4 (Sydney) или новее (протестировано на 10.4.2)
- Windows 10/11 (Win32 / Win64)
- SynEdit — пакет IDE для SQL-редактора (THIRD_PARTY.md)
- sqlite3.dll — скачать отдельно (sqlite.org), в репозиторий не входит
Структура проекта
sqlite-manager-delphi/
????????? SQLiteManager.dpr / .dproj
????????? MainForm.pas / .dfm # ?????????????? ??????????, SQL-????????????????
????????? DBModule.pas # ???????????? ?? SQLite
????????? SQLite3.pas # ?????????????? sqlite3.dll
????????? ImportExport.pas # ????????????/??????????????
????????? AIService.pas, AIProviders.pas, AIOptionsForm.* # AI (??????????????????????)
????????? SearchForm, RowEditForm, CreateTreeForm, ??? # ??????????????
????????? PROJECT_CONTEXT.md # ?????????????? ???????????????? ?????? ??????????????????????????
????????? THIRD_PARTY.md # SynEdit, sqlite3.dll
????????? LICENSE # MPL 1.1Установка
Шаг 1: Скачайте SQLite3.dll
Если у вас ещё нет sqlite3.dll, скачайте его:
- Перейдите на https://www.sqlite.org/download.html
- Скачайте Precompiled Binaries for Windows:
sqlite-dll-win64-x64-*.zip(для 64-bit)sqlite-dll-win32-x86-*.zip(для 32-bit)
- Распакуйте
sqlite3.dllв:- Папку проекта, или
C:\Windows\System32(для 64-bit), илиC:\Windows\SysWOW64(для 32-bit)
Шаг 2: Откройте проект в Delphi
- Запустите Delphi 10.4.2 Alexandria
- Откройте файл
SQLiteManager.dpr - Соберите проект: Project → Build или
Ctrl+F9
Шаг 3: Запустите приложение
Нажмите F9 для запуска в режиме отладки или найдите .exe файл в папке проекта.
Сборка исполняемого файла
Компиляция
Project ??? BuildИли используйте командную строку:
msbuild SQLiteManager.dproj /t:BuildНастройки компилятора
Рекомендуемые настройки в Project → Options:
- Building → Output:
- Output directory:
.\bin\ - Unit output directory:
.\dcu\
- Output directory:
- Building → Packages:
- Link with runtime packages: No (для standalone exe)
- Building → Debugging:
- Debug information: No (для релиза)
- Local symbols: No
- Delphi Compiler → Linking:
- Map file: Detailed
- Use imported library: Yes
Создание установщика и релиз на GitHub
Готовый скрипт: installer.iss. Exe после сборки: Win32\Release\SQLiteManager.exe.
# Release + установщик (нужны Delphi, sqlite3.dll x86, Inno Setup 6)
.\scripts\build-installer.ps1
# Или только установщик, если exe уже собран:
& "${env:ProgramFiles(x86)}\Inno Setup 6\ISCC.exe" installer.issУстановщик: installer\SQLiteManagerSetup-1.0.0-Win32.exe — не коммитить, выложить в GitHub Releases.
Inno Setup 6.3+: не пишите
ArchitecturesAllowed=x86— это только 32-bit Windows. На 64-bit Win10/11 установщик выдаст «программа не поддерживает версию Windows». Для Win32-приложения оставьте директиву по умолчанию (x86compatible) или уберите строку.
Полная инструкция: RELEASING.md (тег v1.0.0, gh release create, чеклист).
Возможности
Реализовано
✅ Создание новой базы данных
✅ Открытие существующей базы
✅ Просмотр структуры БД (таблицы, представления, индексы, триггеры)
✅ Просмотр данных с пагинацией
✅ Выполнение SQL запросов
✅ Создание таблиц через диалог
✅ Экспорт в CSV, SQL, XML
✅ Импорт из CSV, SQL, XML
✅ Настройки приложения
✅ Последние открытые базы
✅ Создание представлений
✅ Создание триггеров
✅ Показ таблиц с другой БД (через ATTACH)
✅ История БД неверно работает с пробелом - считает такие пути за раздельные записи
Горячие клавиши
| Клавиши | Действие |
|---|---|
Ctrl+N |
Новая база данных |
Ctrl+O |
Открыть базу данных |
Ctrl+W |
Закрыть базу данных |
F5 |
Обновить |
Ctrl+; |
Выполнить SQL |
Alt+F4 |
Выход |
Настройки
Настройки хранятся в %APPDATA%\OlegChernavin\SQLiteManager\SQLiteManager.ini (при первом запуске копируется из папки exe, если файл там был).
[Options]
ConfirmDrop=1
ConfirmDelete=1
ReconnectLastDb=0
MaxRecent=10
DefaultLimit=100
ShowRowNumbers=1
HighlightSQL=1
CSVDelimiter=0
CSVHeaders=1
BlobDisplay=0Архитектура
SQLite3.pas
Низкоуровневая обёртка над функциями sqlite3.dll:
- Динамическая загрузка библиотеки
- Прямой вызов API SQLite3
DBModule.pas
Высокоуровневый класс TSQLiteHandler:
- Управление подключением
- Выполнение запросов
- Импорт/экспорт
- Транзакции
MainForm.pas
Главная форма приложения:
- Меню и панель инструментов
- Дерево структуры БД
- Таблицы для просмотра данных
- SQL редактор
Отладка
Включение логирования
Добавьте в DBModule.pas:
const
DEBUG_MODE = True;
procedure TSQLiteHandler.Log(const AMsg: string);
begin
if DEBUG_MODE then
OutputDebugString(PChar(AMsg));
end;Обработка ошибок
Все ошибки сохраняются в свойство LastError:
if not FDB.ExecuteSQL(SQL).Success then
ShowMessage('Error: ' + FDB.LastError);Распространённые ошибки
"Cannot load sqlite3.dll"
Решение:
- Убедитесь, что
sqlite3.dllнаходится в той же папке, что и.exe - Проверьте разрядность DLL (32-bit для Win32, 64-bit для Win64)
"Database is locked"
Решение:
- Закройте другие приложения, использующие эту БД
- Увеличьте timeout:
sqlite3_busy_timeout(FDB, 10000)
"Access violation"
Решение:
- Проверьте, что база открыта перед запросом
- Освобождайте ресурсы в
finallyблоках
Лицензия
MPL 1.1 (Mozilla Public License). См. также THIRD_PARTY.md.
Ссылки
Версии
1.0.0 (2026)
- Первоначальный релиз
- Базовый функционал управления БД
- Импорт/экспорт CSV, SQL, XML
- Настройки приложения
- Редактирование записей
- История SQL запросов

