C++ Каким способом можно получать информацию из БД MySQL ?

На самом деле я Zodiak
Участник
Статус
Оффлайн
Регистрация
22 Дек 2020
Сообщения
1,026
Реакции[?]
182
Поинты[?]
71K
Появилась задача написать свою систему авторизаций и в целом весь бэк. Решил начать именно с авторизации, получения данных с базы данных. Чем обычно пользуются, библиотеки, апи? Я читал что нельзя напрямую к базе данных обращаться, что она не приспособлена для этого, как тогда передавать данные
бд<--->клиент ? Держать на дедике socket-сервер и бд и передавать на клиент и сайт? Как это вообще реализуется?
 
Пользователь
Статус
Оффлайн
Регистрация
22 Май 2022
Сообщения
203
Реакции[?]
43
Поинты[?]
6K
Появилась задача написать свою систему авторизаций и в целом весь бэк. Решил начать именно с авторизации, получения данных с базы данных. Чем обычно пользуются, библиотеки, апи? Я читал что нельзя напрямую к базе данных обращаться, что она не приспособлена для этого, как тогда передавать данные
бд<--->клиент ? Держать на дедике socket-сервер и бд и передавать на клиент и сайт? Как это вообще реализуется?
Пожалуйста, авторизуйтесь для просмотра ссылки.
тут конечно не напрямую к бд, а сразу ксенфоро через апишку, но я думаю смысл понятен
 
Начинающий
Статус
Оффлайн
Регистрация
4 Фев 2023
Сообщения
49
Реакции[?]
8
Поинты[?]
1K
Я читал что нельзя напрямую к базе данных обращаться
Можно, если хочешь упростить жизнь реверсеру.
как тогда передавать данные
Делаешь php заглушку, которая будет обращаться к бд и работаешь через неё, можешь поискать на гитхабе, там уже есть готовые решения.
 
vos.team
Пользователь
Статус
Оффлайн
Регистрация
10 Мар 2020
Сообщения
125
Реакции[?]
41
Поинты[?]
0
Появилась задача написать свою систему авторизаций и в целом весь бэк. Решил начать именно с авторизации, получения данных с базы данных. Чем обычно пользуются, библиотеки, апи? Я читал что нельзя напрямую к базе данных обращаться, что она не приспособлена для этого, как тогда передавать данные
бд<--->клиент ? Держать на дедике socket-сервер и бд и передавать на клиент и сайт? Как это вообще реализуется?
Для написания своей системы авторизации и бэкэнда, вы можете использовать различные подходы и технологии, в зависимости от ваших потребностей и опыта.

В качестве базы данных, вы можете использовать привычные реляционные системы, такие как MySQL, PostgreSQL или Oracle, а также NoSQL-решения, такие как MongoDB или Cassandra.

Для работы с базой данных вы можете использовать ORM-библиотеки, такие как SQLAlchemy для Python или Hibernate для Java.

Для передачи данных между бд и клиентом удобно использовать API, например REST API, который позволяет обмениваться данными в виде структурированных JSON-объектов.

Если вы не хотите напрямую обращаться к базе данных, можно использовать промежуточный слой, например, сервер приложений, который будет отвечать за обработку запросов от клиентов и взаимодействие с базой данных. Но в большинстве случаев, напрямую обращение к бд, используя например SQL-запросы, также является возможным и широко применяемым.

Если вам нужно обеспечить более быстрое взаимодействие между клиентом и бд, то можно использовать сокеты, заточенные на работу с низкоуровневыми протоколами, такими как TCP/IP. Но это уже считается более продвинутой технологией и в обычных случаях вполне достаточно использовать web-протоколы передачи данных.

В целом, выбор технологий и подходов будет зависеть от многих факторов, таких как специфика проекта, опыта разработчика, требований к быстродействию, безопасности и т.д.
 
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
Для написания своей системы авторизации и бэкэнда, вы можете использовать различные подходы и технологии, в зависимости от ваших потребностей и опыта.

В качестве базы данных, вы можете использовать привычные реляционные системы, такие как MySQL, PostgreSQL или Oracle, а также NoSQL-решения, такие как MongoDB или Cassandra.

Для работы с базой данных вы можете использовать ORM-библиотеки, такие как SQLAlchemy для Python или Hibernate для Java.

Для передачи данных между бд и клиентом удобно использовать API, например REST API, который позволяет обмениваться данными в виде структурированных JSON-объектов.

Если вы не хотите напрямую обращаться к базе данных, можно использовать промежуточный слой, например, сервер приложений, который будет отвечать за обработку запросов от клиентов и взаимодействие с базой данных. Но в большинстве случаев, напрямую обращение к бд, используя например SQL-запросы, также является возможным и широко применяемым.

Если вам нужно обеспечить более быстрое взаимодействие между клиентом и бд, то можно использовать сокеты, заточенные на работу с низкоуровневыми протоколами, такими как TCP/IP. Но это уже считается более продвинутой технологией и в обычных случаях вполне достаточно использовать web-протоколы передачи данных.

В целом, выбор технологий и подходов будет зависеть от многих факторов, таких как специфика проекта, опыта разработчика, требований к быстродействию, безопасности и т.д.
Охуеть, чатгпт зарегалась на югейме...
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Появилась задача написать свою систему авторизаций и в целом весь бэк. Решил начать именно с авторизации, получения данных с базы данных. Чем обычно пользуются, библиотеки, апи? Я читал что нельзя напрямую к базе данных обращаться, что она не приспособлена для этого, как тогда передавать данные
бд<--->клиент ? Держать на дедике socket-сервер и бд и передавать на клиент и сайт? Как это вообще реализуется?
используй php для работы с твоей базой данных на web-хостинге, а с самого C++ приложения отправляй запросы на твой php скрипт и проверяй ответы

простой пример php-скрипта:
PHP:
<?php
    
$api_response = "1.0.0";
print($api_response);

?>
Если ты обратишься к данному php-файлу, он выдаст тебе 1.0.0
 
На самом деле я Zodiak
Участник
Статус
Оффлайн
Регистрация
22 Дек 2020
Сообщения
1,026
Реакции[?]
182
Поинты[?]
71K
используй php для работы с твоей базой данных на web-хостинге, а с самого C++ приложения отправляй запросы на твой php скрипт и проверяй ответы

простой пример php-скрипта:
PHP:
<?php
   
$api_response = "1.0.0";
print($api_response);

?>
Если ты обратишься к данному php-файлу, он выдаст тебе 1.0.0
типа мне реквесты на http делать, тупо к странице, и получать ответы в виде json или как иначе удобно?
 
Сверху Снизу