|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
БД SQLite где найти примеры работы с API?08.02.2018, 14:01. Показов 5899. Ответов 34
Метки нет (Все метки)
Доброго времени суток. Взялся за разработку ГИС под конкретного заказчика. Нужно хранить пространственные данные и описание объектов в локальной БД у каждого пользователя. Сетевые БД типа Оракула и Мускула не рассматриваются. Ацесс имеет ограничения по размерам файла 2 Гб. Райма очень наворочена и непонятная реализация SQL. Остановился на SQLite - синтаксис SQL типичный, работает шустро, ограничений по размеру файла БД нет. НО! Очень мало полезных и проработанных примеров использования API движка, в основном через обертки. Официальный мануал только описывает функции, как их применить - не показано. Кое-что нашел на просторах всемирной свалки, но этого мало. Если подкините ссылки на полезные ресурсы - буду очень благодарен.
0
|
|
| 08.02.2018, 14:01 | |
|
Ответы с готовыми решениями:
34
Примеры работы с SQLite Примеры работы с SQLite Примеры работы с SQLite |
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 08.02.2018, 14:29 [ТС] | |
|
Почтальон, с основами работы с sqlite я ознакомился, но очень мало рабочих примеров с использованием функций движка. Мне нужно сохранять, считывать и обрабатывать текстовые и пространственные (списки координат вершин, типы) данные по объектам. И 2GIS - это название программы, а не геоинформационная система.
0
|
|
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
||||||
| 08.02.2018, 14:57 [ТС] | ||||||
|
Почтальон, меня интересует запись/чтение данных из поля BLOB. Например, есть полигон, данные о котором хранятся в объекте класса или структуре:
например
Реализовал через запись полей структуры во временный файл, потом из файла пишу в БД. Но хотелось бы напрямую записывать в нужное поле записи целиком всю структуру
0
|
||||||
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 09.02.2018, 00:34 [ТС] | |
|
Почтальон, также, как делают любые ГИС - MapInfo, ArcGIS, Surfer
Добавлено через 1 минуту как это все будет обрабатываться - это вопрос номер два. А сейчас меня интересует, где можно найти рабочие и понятные примеры работы с функциями этой БД
0
|
|
|
управление сложностью
|
||
| 09.02.2018, 09:11 | ||
|
0
|
||
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 09.02.2018, 09:20 [ТС] | |
|
Почтальон, Как работать с БД и из чего она состоит знаю. А мне нужно конкретно:
1. подготовить запрос - функция такая-то, аргументы такие-то (sqlite3_prepare(чего-то там)) и небольшой пример 2. передать результат запроса в переменную/структуру/объект класса - функция/аргументы/пример и т. д. То, что есть на офсайте, лишь описание функций. А как их правильно применить - можно только догадываться. Поэтому я и спрашиваю - есть ли какой более-менее внятный ресурс, посвященный работе с данной БД.
0
|
|
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 09.02.2018, 09:40 [ТС] | |
|
Почтальон, По-моему мы говорим на разных языках. Внутреннее устройство БД и язык SQL я достаточно неплохо знаю и более это затрагивать не будем. А нужно мне вот что - есть 2 файла sqlite3.c и sqlite3.h, прикрученных к проекту (как dll прилинковать - пока не разобрался) - там туева хуча функций, назначение которых описано в оф. документации на sqlite.org, но только описание, примеров работы с ними нет. По кусочкам путем долгого гуглования я раскопал простые вещи - подключиться/отключиться к базе, создать в ней таблицу, записать что-то в таблицу - все это на примитивном уровне, а задач стоит - мама не кашляй. Поэтому и спрашиваю - где найти нормальный, понятный ресурс с программными примерами работы с этой БД
0
|
|
|
управление сложностью
|
|
| 09.02.2018, 10:11 | |
|
0
|
|
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
||||||
| 09.02.2018, 10:17 [ТС] | ||||||
|
Почтальон, Это вообще не то - в примере подключение через компоненты, коих у меня нет (Builder 10.2 Tokyo Starter), поэтому вся работа с подключением/запросами/выводом должна основываться на функциях библиотеки (по сути движка) sqlite3.c, т.е.
0
|
||||||
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|||
| 09.02.2018, 10:55 [ТС] | |||
![]() Добавлено через 1 минуту Но мне интересно расковырять эту БД. Может в дальнейшем допилить, да и разобраться в механизмах - код ведь открытый. Но нужен старт в виде готовых примеров использования, а дальше разберусь.
0
|
|||
|
3 / 3 / 3
Регистрация: 02.06.2013
Сообщений: 16
|
|||||||||||
| 09.02.2018, 16:07 | |||||||||||
|
На другом форуме видел. Может поможет.
автор Alexander Gamza Builder 10.2 Starter и ADO - есть контакт!!! Поделюсь небольшим открытием. Как оказалось, в бесплатной стартовой версии Билдера есть возможность работать с БД!!! Достаточно указать хедер
и вуаля!!!
Хоть и невизуально, но работает.
0
|
|||||||||||
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 10.02.2018, 11:46 [ТС] | |
|
prostoemelya, как не смешно - это мой пост.
Добавлено через 1 минуту Avazart, искал, нашел самую малость. если есть ссылки - поделитесь.
0
|
|
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
| 10.02.2018, 12:05 [ТС] | |
|
Avazart, таки шукав, надыбав трохи. если есть ссылки - высылай, а флуд читать, у меня ни желания, ни сил нет.
0
|
|
| 10.02.2018, 12:05 | |
|
Помогаю со студенческими работами здесь
20
Где найти описание и примеры работы с библиотеками Flex и Bison?
Где найти API для работы с речью в Windows Phone 7? Где посмотреть примеры классов для работы с портами? Где можно посмотреть примеры (исходники) работы с базой данных на C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|