Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 3

Локальная БД

10.03.2015, 01:47. Показов 3480. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Возникла необходимость написать программу, которая работает с данными. Для этого удобнее использовать локальную базу данных. Какую локальную БД посоветуете? MS Access не хотелось бы. И в какой среде лучше писать? Хотелось бы написать в C++ Builder, но, возможно, лучше писать в другой среде?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2015, 01:47
Ответы с готовыми решениями:

локальная бд
Всем доброго времени суток. Нужно по учебе сделать бд. Хочу дома сделать код, и в универе уже готовый код использовать Вопрос такой:...

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

Не локальная БД
Всем привет,а так же с наступающим новым годом. Есть вопрос. Есть БД как обычно в коде путь к ней, тоесть работает на одном ПК. Есть ли...

18
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
10.03.2015, 02:34
Никита_кодер, хорошая БД MySQL, беЗплатная.
Есть много средств администрирования: MySQL Workbench, phpMyAdmin (если БД развёрнута в системе с php).
Дальше зависит от того, что требуется, если быстро сделать то Builder,
или VStudio. Можно и g++ (для Linux) или MiniGW (для Win).
Если серверное приложение то очень хорош php, но это отдельный разговор.
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
10.03.2015, 06:15
Никита_кодер, а чем тебе Access не угодил? Для именно локальной БД - самое то... И Билдер с ним нормально отрабатывает.
0
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
10.03.2015, 06:20
MS SQL Server, PostgreSQL, MySQL, Firebird/Interbase
0
10.03.2015, 06:44

Не по теме:

Alexandr_1982, MS SQL Server для локальной БД? =-O Из пушки по воробьям...

0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
10.03.2015, 13:52
А еще замечательная встраиваемая (без сервера) субд SQLite
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.03.2015, 14:09
Для MySQL (и даже кажется для SQLite) и прочих будет требоваться дополнительная установка провайдера на комп.

Поэтому все же лучше подходит MS Access который как бы будет работать почти везде(где есть офис)

P.S.: Хотя кажется в новых средах RAD Studio возможности работы для SQLite вроде расширились ....
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
10.03.2015, 14:18
Цитата Сообщение от Avazart Посмотреть сообщение
Хотя кажется в новых средах RAD Studio возможности работы для SQLite вроде расширились ...
SQLite поддерживается начиная с XE3. А, начиная с XE5 работать стало действительно гораздо проще благодаря FireDAC. В частности, для FireDAC установка драйвера не требуется так как используется встроенный.
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 3
10.03.2015, 14:52  [ТС]
Можете вкратце рассказать, как работать с SQLite в C++ Builder XE7?
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
10.03.2015, 16:35
Цитата Сообщение от Avazart Посмотреть сообщение
MS Access который как бы будет работать почти везде(где есть офис)
И даже там, где офиса нет. Проверял лично и на виртуалке и на реальных компах без какого-либо офиса.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
11.03.2015, 16:46
Цитата Сообщение от Avazart Посмотреть сообщение
Хотя кажется в новых средах RAD Studio возможности работы для SQLite вроде расширились ....
Цитата Сообщение от Streletz Посмотреть сообщение
SQLite поддерживается начиная с XE3.
Да что вы так прилипли к встроенной поддержке?
SQLite тем и хороша, что есть версия amalgamation, 1 файл подключаешь к проекту на любом BCB и используешь.
Цитата Сообщение от Никита_кодер Посмотреть сообщение
Можете вкратце рассказать, как работать с SQLite в C++ Builder XE7?
Там же на сайте простейший туториал есть.
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2015, 16:55
Цитата Сообщение от mimicria Посмотреть сообщение
Да что вы так прилипли к встроенной поддержке?
А вы предлагаете работать с сишным Api ?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
11.03.2015, 20:39
Цитата Сообщение от Avazart Посмотреть сообщение
А вы предлагаете работать с сишным Api ?
Во-первых это не API, во-вторых а в чём проблема?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2015, 20:48
А что это по вашему?
Интерфейс программирования приложений (иногда интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай][1]) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами при написании всевозможных приложений.
Wiki:API

Добавлено через 1 минуту
Цитата Сообщение от mimicria Посмотреть сообщение
во-вторых а в чём проблема?
Ну да конечно что стоит написать свой DataSource / DBGrid и прочие...
1
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
12.03.2015, 10:33
Цитата Сообщение от Avazart Посмотреть сообщение
А что это по вашему?
Если почитать дальше по вашей же ссылке на вики, то основной смысл апи в том, что функционал, предоставляемый сервисом или библиотекой абстрактен и для нас является чёрным ящиком. У нас есть только набор интерфейсов для взаимодействия с ящиком, но как там что внутри устроено и реализовано - неизвестно.
В случае же с SQLite amalgamation доступны полностью исходные тексты субд, нет абстрактного черного ящика, поэтому по формальным признакам это не API.
Цитата Сообщение от Avazart Посмотреть сообщение
Ну да конечно что стоит написать свой DataSource / DBGrid и прочие
Мне жаль, если работу с базой данных вы не представляете себе без этих костылей.
Позволю себе опять сослаться на туториал, вы тут видите самописные датасорцы или гриды?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
01  #include <stdio.h>
02  #include <sqlite3.h>
03  
04  static int callback(void *NotUsed, int argc, char **argv, char **azColName){
05    int i;
06    for(i=0; i<argc; i++){
07      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
08    }
09    printf("\n");
10    return 0;
11  }
12  
13  int main(int argc, char **argv){
14    sqlite3 *db;
15    char *zErrMsg = 0;
16    int rc;
17  
18    if( argc!=3 ){
19      fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
20      return(1);
21    }
22    rc = sqlite3_open(argv[1], &db);
23    if( rc ){
24      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
25      sqlite3_close(db);
26      return(1);
27    }
28    rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
29    if( rc!=SQLITE_OK ){
30      fprintf(stderr, "SQL error: %s\n", zErrMsg);
31      sqlite3_free(zErrMsg);
32    }
33    sqlite3_close(db);
34    return 0;
35  }
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.03.2015, 13:33
Цитата Сообщение от mimicria Посмотреть сообщение
В случае же с SQLite amalgamation доступны полностью исходные тексты субд, нет абстрактного черного ящика, поэтому по формальным признакам это не API.
А типа, и вы конечно же будете лезть в эти сорсы, а не использовать API
Цитата Сообщение от mimicria Посмотреть сообщение
Мне жаль, если работу с базой данных вы не представляете себе без этих костылей.
Позволю себе опять сослаться на туториал, вы тут видите самописные датасорцы или гриды?
А вы? Я не вижу, но очевидно что в них есть необходимость, не только что бы вывести данные, но и что бы дать возможность пользователю редактировать данные и я уже не говорю о особом представлении данных.

Или вы яркий любитель колБЕков и аля онли конСОЛЬ?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
12.03.2015, 16:59
Цитата Сообщение от Avazart Посмотреть сообщение
и вы конечно же будете лезть в эти сорсы
Это гораздо проще, надо просто попробовать =)
Цитата Сообщение от Avazart Посмотреть сообщение
Или вы яркий любитель колБЕков и аля онли конСОЛЬ?
Желательно уметь пользоваться всем, а не плакать при отсутствии знакомых гридов и датасорсов.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.03.2015, 18:24
Цитата Сообщение от mimicria Посмотреть сообщение
Желательно уметь пользоваться всем, а не плакать при отсутствии знакомых гридов и датасорсов.
Нытья не было, был аргументированный выбор средств и инструментов.
А рекомендация писать велосипед никак не обоснована.
Цитата Сообщение от mimicria Посмотреть сообщение
Желательно уметь пользоваться всем
Желательно уметь пользоваться тем что экономит твое время и силы, а не всем подряд.
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
13.03.2015, 11:54
Цитата Сообщение от Avazart Посмотреть сообщение
MS Access который как бы будет работать почти везде(где есть офис)
Даже где нету офис . программа который ползуеть Access открываетсия даже на тот компьютере где нету сам офис
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2015, 11:54
Помогаю со студенческими работами здесь

1C и локальная сеть
Добрый день, уважаемые форумчане-специалисты в 1С! Помогите разобраться в проблеме низкой скорости работы то ли локальной сети то ли...

Локальная БД mdf
Всем привет, столкнулся с проблей при сохранении данных в локальной БД. Ошибка при сохранении: private void...

Сеть локальная
Привет. Evolve прекратил свое существование ищу как можно нормально поиграть по сети. Говорят neorouter отлично подойдет, т. к. Коннектит...

Локальная картинка
на ПК лежит файлик pic.jpg Можно ли как-то написать CSS так, чтобы он брал эту картинку локальную. Не из веба... ну...

Локальная сеть 7-XP
Здравствуйте. Есть две проблемы. 1.Такая проблема. Есть 2 компьютера: на 1-XP, на 2-7. Настроил локалку так, что поставив папку в общий...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru