Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184

БД SQLite где найти примеры работы с API?

08.02.2018, 14:01. Показов 5899. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Взялся за разработку ГИС под конкретного заказчика. Нужно хранить пространственные данные и описание объектов в локальной БД у каждого пользователя. Сетевые БД типа Оракула и Мускула не рассматриваются. Ацесс имеет ограничения по размерам файла 2 Гб. Райма очень наворочена и непонятная реализация SQL. Остановился на SQLite - синтаксис SQL типичный, работает шустро, ограничений по размеру файла БД нет. НО! Очень мало полезных и проработанных примеров использования API движка, в основном через обертки. Официальный мануал только описывает функции, как их применить - не показано. Кое-что нашел на просторах всемирной свалки, но этого мало. Если подкините ссылки на полезные ресурсы - буду очень благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2018, 14:01
Ответы с готовыми решениями:

Примеры работы с SQLite
Можете мне дать примеры ,который я могу добавлять,удалять и изменить на БД через SQlite browser или Sqlite Manager или др.а читать будут...

Примеры работы с SQLite
можете дать ссылку или написать фрагмент кода как сохранять ссылки на файлы в базе данных?? Добавлено через 8 часов 16 минут то есть...

Примеры работы с SQLite
привет, а можете подсказать, я юзаю SQLiteOpenHelper, ну через наслденика естесно)) но у меня не выызваются метода onCreate, onUpgrade,...

34
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
08.02.2018, 14:24
Какое АПИ вы хотите использовать, которое предоставляет 2ГИС ? Или не знаете как работать с SQLite ?
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
08.02.2018, 14:29  [ТС]
Почтальон, с основами работы с sqlite я ознакомился, но очень мало рабочих примеров с использованием функций движка. Мне нужно сохранять, считывать и обрабатывать текстовые и пространственные (списки координат вершин, типы) данные по объектам. И 2GIS - это название программы, а не геоинформационная система.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
08.02.2018, 14:39
Цитата Сообщение от Roddog2017 Посмотреть сообщение
но очень мало рабочих примеров с использованием функций движка
Каких примеров ? Создание/чтение/удаление данных из БД ?
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
08.02.2018, 14:57  [ТС]
Почтальон, меня интересует запись/чтение данных из поля BLOB. Например, есть полигон, данные о котором хранятся в объекте класса или структуре:
например
C++
1
2
3
4
5
6
7
struct dPolygon
{
     int iVertex_Count; //количество вершин
     TColor cLine; //цвет линии
     TColor сBrush; // цвет заливки
     dPoint *coords; //координаты вершин x, y
}
Это надо записать в поле БД.
Реализовал через запись полей структуры во временный файл, потом из файла пишу в БД. Но хотелось бы напрямую записывать в нужное поле записи целиком всю структуру
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
08.02.2018, 15:16
Цитата Сообщение от Roddog2017 Посмотреть сообщение
Но хотелось бы напрямую записывать в нужное поле записи целиком всю структуру
Зачем вам этот геморрой, пихать в одно поле несколько типов данных ? Читать потом как будете ? А организовывать поиск ?
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
09.02.2018, 00:34  [ТС]
Почтальон, также, как делают любые ГИС - MapInfo, ArcGIS, Surfer

Добавлено через 1 минуту
как это все будет обрабатываться - это вопрос номер два. А сейчас меня интересует, где можно найти рабочие и понятные примеры работы с функциями этой БД
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.02.2018, 09:11
Цитата Сообщение от Roddog2017 Посмотреть сообщение
примеры работы с функциями этой БД
Примеры работы с БД очень просты, ибо БД состоит из таблиц, в которых хранятся данные. Остается только разобраться как работать с этими таблицами (чтение, удаление, добавление и поиск данных)
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
09.02.2018, 09:20  [ТС]
Почтальон, Как работать с БД и из чего она состоит знаю. А мне нужно конкретно:
1. подготовить запрос - функция такая-то, аргументы такие-то (sqlite3_prepare(чего-то там)) и небольшой пример
2. передать результат запроса в переменную/структуру/объект класса - функция/аргументы/пример
и т. д.

То, что есть на офсайте, лишь описание функций. А как их правильно применить - можно только догадываться. Поэтому я и спрашиваю - есть ли какой более-менее внятный ресурс, посвященный работе с данной БД.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.02.2018, 09:33
Roddog2017, откройте файл БД прогой SQLiteStudio и посмотрите структуру.
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
09.02.2018, 09:40  [ТС]
Почтальон, По-моему мы говорим на разных языках. Внутреннее устройство БД и язык SQL я достаточно неплохо знаю и более это затрагивать не будем. А нужно мне вот что - есть 2 файла sqlite3.c и sqlite3.h, прикрученных к проекту (как dll прилинковать - пока не разобрался) - там туева хуча функций, назначение которых описано в оф. документации на sqlite.org, но только описание, примеров работы с ними нет. По кусочкам путем долгого гуглования я раскопал простые вещи - подключиться/отключиться к базе, создать в ней таблицу, записать что-то в таблицу - все это на примитивном уровне, а задач стоит - мама не кашляй. Поэтому и спрашиваю - где найти нормальный, понятный ресурс с программными примерами работы с этой БД
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.02.2018, 10:11
Если этого мало:
Редактирование БД sqlite
тогда я не понимаю что вам необходимо
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
09.02.2018, 10:17  [ТС]
Почтальон, Это вообще не то - в примере подключение через компоненты, коих у меня нет (Builder 10.2 Tokyo Starter), поэтому вся работа с подключением/запросами/выводом должна основываться на функциях библиотеки (по сути движка) sqlite3.c, т.е.
C++
1
2
3
4
5
6
7
8
9
#include <sqlite3.h>
...
 
   sqlite3 * db;
   int rc;
 
     rc = sqlite3_connect("d:\\base.db", &db);
 
//и далее по тексту....
Никаких оберток, компонент и прочего - только чистый API движка. Во-первых это пока доступно - скачал, разобрался, пользуешься, во-вторых опыта наберусь.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.02.2018, 10:49
аа, ну тогда понятно. Лицензия Стартер не позволяет работать с БД. Ну что тут могу посоветовать. Учить инглиш и на забугорные форумы
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 - есть контакт!!!

Поделюсь небольшим открытием. Как оказалось, в бесплатной стартовой версии Билдера есть возможность работать с БД!!! Достаточно указать хедер

C++
1
#include <Data.Win.ADOConEd.hpp>

и вуаля!!!

C++
1
2
   TADOConnection *ADOConn;
   TADOTable *ADOTbl;

Хоть и невизуально, но работает.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.02.2018, 18:39
Цитата Сообщение от Roddog2017 Посмотреть сообщение
но очень мало рабочих примеров с использованием функций движка.
Ищите в официально документации и примерах.
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
10.02.2018, 11:46  [ТС]
prostoemelya, как не смешно - это мой пост.

Добавлено через 1 минуту
Avazart, искал, нашел самую малость. если есть ссылки - поделитесь.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.02.2018, 12:00
Цитата Сообщение от Roddog2017 Посмотреть сообщение
Avazart, искал, нашел самую малость. если есть ссылки - поделитесь.
Смотрите на официальном сайте.
0
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
10.02.2018, 12:05  [ТС]
Avazart, таки шукав, надыбав трохи. если есть ссылки - высылай, а флуд читать, у меня ни желания, ни сил нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2018, 12:05
Помогаю со студенческими работами здесь

Где найти описание и примеры работы с библиотеками Flex и Bison?
Подскажите,где можно найти описание Flex и Bison C++. Желательно,чтобы был пример еще.

Где можно найти описания и примеры работы всех Java библиотек и классов
и как с ними со всеми работать

Где найти API для работы с речью в Windows Phone 7?
Здравствуйте. Подскажите,пожалуйста, где можно найти айпи для работы с речью в Windows Phone 7 как на этом видео...

Где посмотреть примеры классов для работы с портами?
Люди, может кто знает где посмотреть примеры классов для работы с портами LPT, COM, USB

Где можно посмотреть примеры (исходники) работы с базой данных на C#
Где можно посмотреть примеры (исходники) работы с базой данных на C#, работа с XML,SQL. Просто не знаю с чего начать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru