Подключение к базе данных и сохранение данных из программы на С ++ в MySQL - PullRequest
0 голосов
/ 02 сентября 2018

Мне никогда не приходилось иметь дело с базой данных, поэтому заранее извините!

Меня попросили создать базу данных для проекта и сохранить вывод данных из программы на С ++ в базу данных. Я сообщил в Google о базах данных, и я столкнулся с MySQL, и в частности с подключением к базам данных. Насколько я понял, в первую очередь необходимо создать базу данных (например, с MySQL), и после того, как данные будут вставлены, к ним можно получить доступ. Тем не менее, не совсем ясно, что можно достичь с помощью такого соединения и как сохранить данные из программы на языке C ++ в базу данных напрямую.

Судя по тому, что я читаю в сети, это должно быть связано, правильно? Мне действительно нужна помощь, пример или разъяснение по этим двум вопросам. Заранее спасибо за ваше время!

1 Ответ

0 голосов
/ 02 сентября 2018

Сначала вы должны создать БД и таблицы. Вы можете сделать это в каждом мастере БД IDE или написать в скрипте.

Итак, вот сценарий для MySQL

CREATE DATABASE test_db --this create DB called test_db

Полагаю, вам следует сохранить сообщение и временную метку, чтобы возможная таблица (в MySQL) была:

USE test_db -- from now on the script using test_db unless specified explicit DB
--creating table with id, mmessage and timestamp 
CREATE TABLE output_table ( 
   msg_ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   msg VARCHAR(max),
   msg_TS TIMESTAMP DEFAULT CURRENT_TIMESTAMP)   

В приведенной выше таблице вам нужно только дать сообщение, так как все остальные заполняются автоматически. Так что команда Insert in the table может выглядеть так:

INSERT INTO output_table (msg) values ('this is a message')

Когда вы хотите проверить всю таблицу, вы запускаете следующее:

SELECT * FROM output_table 

Теперь вам нужно подключить этот код к вашему коду C ++: Как правило, вам необходимо знать имя БД, имя пользователя и пароль для подключения к БД.

Вы можете использовать ODBC + MySQL ODBC Connector. Это лучше, поскольку в вашем c ++ вы не ограничены конкретной БД. Если вы уверены, что будете использовать только MySQL, вы также можете использовать MySQL C ++ Connector напрямую. В любом случае, оба варианта позволят вам запускать команды SQL в вашей БД.

  • ЗДЕСЬ Вы можете выбрать пример подключения MySQL c ++
  • ЗДЕСЬ Вы можете найти образец ODBC.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...