CPP (он же C ++) + MySQL

MySQL

Привет всем, здесь я предлагаю вам пример того, как связь между C ++ и MySQL будет в GNU / Linux, конечно, это всего лишь базовый пример. Прежде всего, для компиляции я собираюсь использовать G ++, и у них должны быть установлены пакеты libmysql ++ y libmysql ++ - разработчик . Вот пример:

#включают #включают #включают используя пространство имен std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; подключить = mysql_init (NULL); if (! connect) {cout << "Ошибка инициализации MySQL"; возврат 1; } connect = mysql_real_connect (подключение, «ХОСТ», «ПОЛЬЗОВАТЕЛЬ», «ПАРОЛЬ», «БАЗА ДАННЫХ», 0, NULL, 0); if (connect) {cout << "соединение выполнено успешно \ n"; } else {cout << "сбой подключения \ n"; } MYSQL_RES * res_set; MYSQL_ROW row; mysql_query (подключиться, «выбрать * из данных;»); беззнаковое int я = 0; res_set = mysql_store_result (подключиться); беззнаковые числа int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", row [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << row [i] << "\ t | \ t" << row [i + 1] << "\ t | \ t" << row [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (подключиться); возврат 0; }

Что ж, если вы не знаете, как скомпилировать в G ++, вот пример:

g ++ -o основной main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

Затем вы запускаете его, и он будет выглядеть так:

------------------------------------- | 1 | Кармен | 46 | ------------------------------------- | 2 | Хуан | 56 | --------------------------------------

Примечание: вы также можете скомпилировать его, используя МЕТОД СОЗДАНИЯ.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   пандев92 сказал

    C ++ ... этот язык давно победил меня ...

    1.    элиотайм3000 сказал

      Я жажду большего с этим языком программирования (ясность и возможности, которые он предлагает, незаменимы).

      1.    пандев92 сказал

        Я не говорю «нет», просто потому, что мне было очень сложно, python или моно, они казались проще в использовании.

        1.    Жискар сказал

          Придерживайтесь Python. Делает вас более продуктивным за меньшее время.

        2.    элиотайм3000 сказал

          Python может быть для того, чтобы иметь возможность исправлять ошибки, которые замедляют работу программ, таких как программный центр или Ubiquiti, но Java, просто чтобы убить время.

          Фактически, с C ++ я могу лучше понимать коды (хотя большинство из них видят лабиринт нечитаемых кодов), и я могу иметь четкое представление о том, что он собирается делать (хотя Java легче понять код в первый раз, Я считаю, что это БЕЙСИК, и, честно говоря, я предпочитаю работать с OpenJDK, а не с Java JDK, опасаясь, что Oracle добавит больше ошибок нахрен).

    2.    нельсон сказал

      я тоже

  2.   ферхметалл сказал

    Спасибо друг.

  3.   Эдуардо сказал

    Базовый пример? Тогда это будет классика:
    класс: 2 + 2 = 4
    задача: 2 × 3 = 6
    Экзамен: если у Эдуардо 20 апельсинов и он должен раздать их 4 детям, какова масса тела у детей?

    1.    элиотайм3000 сказал

      1.- Решите проблему (самое главное и что действительно занимает больше времени у новичка).
      2.- Переведите решение на C ++ (если это тот язык, новые будут отказываться в большинстве случаев и даже больше, если они используют GNU Emacs).
      3.- Отладка в качестве меры предосторожности и компиляция (на самом деле все наоборот, но немногие делают этот процесс).

      PS: Этот тест анти-самодовольный / педантичный.

  4.   Эдуардо сказал

    Приносим извинения за комментарий в трех экземплярах, но страница вызвала внутреннюю ошибку сервера и, возможно, из-за этого при повторной попытке он был опубликован снова.
    Приветствую и спасибо за пост !!

    1.    элиотайм3000 сказал

      Нет проблем. В любом случае, я комментирую Chromium nightly для Windows, и у меня не было никаких проблем такого характера при комментировании (хотя я рекомендую вам зарегистрироваться, чтобы система комментариев вызвала больше ошибок, чем Windows Millenium).

      1.    элиотайм3000 сказал

        Я хотел сказать: «хотя я рекомендую вам зарегистрироваться, чтобы система комментариев вызывала меньше ошибок, чем Windows Millenium» [errare humanum est].

        1.    пандев92 сказал

          карпедий LOL

  5.   элиотайм3000 сказал

    Этот код - самый красивый C ++, который я когда-либо видел (программа просмотра баз данных в стиле KISS).

    Теперь, если этот код можно будет скомпилировать в Windows с использованием GNU Emacs в сочетании с GCC в Windows (с включенным MySQL / MariaDB), это станет важной вехой.

  6.   ратакилл сказал

    Без сомнения, C ++ - лучшее, что у нас есть, я провел неограниченное количество тестов производительности и возможностей, которые он нам предлагает, и, без сомнения, ничто не превосходит его, конечно, я понимаю, что для некоторых это может быть головной болью.

    1.    элиотайм3000 сказал

      Я восхищаюсь этим языком, но мне не хватает практики (и достаточно), чтобы полностью овладеть им и, таким образом, собрать приличное визуальное приложение с Qt.

  7.   Джамин-Самуил сказал

    Эй, нет

    Я предпочитаю Python

    ????

    1.    ратакилл сказал

      Ну каждый сумасшедший со своей темой привет

    2.    Жискар сказал

      Прекрасный выбор.

    3.    элиотайм3000 сказал

      [эгоизм] Ленивый [/ эгоизм].

  8.   Юлиан сказал

    Я предпочитаю VB.NET, он намного проще и имеет хорошую поддержку SQL Server. Помимо того, что он более продуктивен, чем другие языки, и является одним из самых востребованных при поиске работы. Я не хочу тратить свое время на C ++

    1.    пандев92 сказал

      Если мы так выразимся, то обычно наиболее востребованным является дерьмо Java.

      1.    элиотайм3000 сказал

        Он такой же, как VB.NET, но гораздо более графический и бесполезен для работы в GNU / Linux.

  9.   ратакилл сказал

    Я рекомендую только C ++ bc probe создать простую продажу на C ++, python и qt и удивить:
    Python-> 7.6 МБ
    Qt -> 27 МБ (XD)
    C ++ -> 2.4 МБ

    Ну всем делать выводы привет

    1.    Жискар сказал

      Python 7.6MB ??? Ни за что! Невозможно. Если они не более чем скрипты. Или у вас были изображения? Поделитесь кодом. Вот как мы все это видим и сравниваем. Убедите нас.

      1.    ратакилл сказал

        Вы правы, небольшая ошибка python не потребляла 7.6 мб, но если 6.2 мб, то вы мне сейчас скажете ...
        Это код, и я думаю, что он не может быть более оптимизирован:
        #! / usr / bin / python
        из gi.repository import Gtk

        win = Gtk.Window ()
        win.connect ("событие удаления", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    Жискар сказал

          Полагаю, вы имеете в виду потребление оперативной памяти. Дело в том, что в Python и практически на любом языке вы масштабируете асимптотическую кривую по мере усложнения кода. Просто для тестирования я запустил игру, которую разрабатываю с PyGame. Анимация + фоновый звук + звуки для событий и еле достигла 14Мб. Поскольку очевидно, что ваша программа будет не такой простой, как окно, а будет более сложной, в конце вы увидите, что, когда у вас будет достаточно кода, большие изменения в ней не принесут вам большего увеличения использования ОЗУ.

        2.    Жискар сказал

          Чтобы немного упростить то, что я объясняю: вы не сможете создать временной профиль, если не запустите сегмент кода несколько тысяч раз, верно? Ну, точно так же вы не можете определить, много или мало потребляет язык, просто взглянув на простейший пример. Фактически, весь фокус в том, чтобы взглянуть на как можно более сложное.

          1.    ратакилл сказал

            В моем понимании на уровне программирования этот 01010111, ассемблер, а затем c, настолько невозможен, что с языком высокого уровня, таким как python, он превосходит ac / c ++ по производительности (во всех отношениях), и что может быть лучше, чем очень простой Пример, подобный тому, как создать окно, чтобы увидеть разницу в 3.8 МБ при простом отображении простого окна, когда вы добавляете нагрузку в свою программу (большая программа, которая имеет хороший вес с более чем 5 формами и применяет классы, наследование, полиморфизм, виртуальные функции, указатели и многое другое, чтобы дать пример) Уверяю вас, что вы измените свое мнение, я хочу прояснить, что я не критикую другие языки программирования и тем более Python для cantrario, я только комментирую и тестирую с помощью тестов преимущества и недостатки, которые я вижу невооруженным глазом без поощрения углублять привет

          2.    Жискар сказал

            Проверь это:

            http://www.youtube.com/watch?v=cPVlYWxcu18

            Но посмотрите полное видео. Не обманывайте, иначе вы просто выскажете мнение, основанное на предубеждениях.

          3.    Жискар сказал

            В любом случае вы меня не поняли. Если вы усложните ситуацию, оба будут иметь более или менее одинаковый вес. На странице Lazarus они, кстати, дают график об этом, сравнивая Lazarus с C.
            В конце концов, все относительно друг. Потому что человек живет не только на RAM.

    2.    элиотайм3000 сказал

      По крайней мере, QT совместим с интерфейсами Aqua, Win32 (и их вариантами Aero и Metro) и другими интерфейсами, кроме LXDE (если честно, похоже, что это Windows 95).

      1.    пандев92 сказал

        gtk2 в аквахозяйстве выглядит неплохо ...