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 (підключити, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "з'єднання вдалося \ n"; } else {cout << "з'єднання не вдалося \ n"; } MYSQL_RES * res_set; Рядок MYSQL_ROW; mysql_query (підключитися, "вибрати * з даних;"); без підпису int i = 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", рядок [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << рядок [i] << "\ t | \ t" << рядок [i + 1] << "\ t | \ t" << рядок [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (підключитися); повернути 0; }

Ну, якщо ви не знаєте, як скомпілювати в G ++, це приклад:

g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

Потім ви запускаєте його, і це буде виглядати так:

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

Примітка: ви також можете скомпілювати його, використовуючи МЕКОДИЛЬНИЙ МЕТОД.


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   pandev92 - сказав він

    C ++ ... ця мова мене давно перемогла ...

    1.    eliotime3000 - сказав він

      Я зголоднів ще більше з цією мовою програмування (чіткість та можливості, які вона пропонує, незамінні).

      1.    pandev92 - сказав він

        Я не кажу ні, лише тому, що мені було дуже важко, python або mono, вони здавалися простішими у використанні.

        1.    Гіскард - сказав він

          Дотримуйтесь Python. Робить вас більш продуктивними за менший час.

        2.    eliotime3000 - сказав він

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

          Насправді, з C ++ я можу краще розуміти коди (хоча більшість бачить лабіринт нечитабельних кодів), і я можу чітко уявляти, що він буде робити (хоча Java простіше зрозуміти код з першого разу, Я бачу це так, ніби це було ОСНОВНО, і, кажучи правду, я вважаю за краще працювати з OpenJDK замість Java JDK, побоюючись, що Oracle не дасть більше помилок)

    2.    нельсон - сказав він

      я також

  2.   ферхметал - сказав він

    Дякую, друже.

  3.   Едуардо - сказав він

    Основний приклад? Тоді це буде класика:
    клас: 2 + 2 = 4
    завдання: 2 × 3 = 6
    Іспит: якщо у Едуардо 20 апельсинів, і він повинен розподілити їх серед 4 дітей, яка маса тіла дітей?

    1.    eliotime3000 - сказав він

      1. - Вирішити проблему (найголовніше і те, що справді займає більше часу у новачка).
      2. - Перекладіть рішення на C ++ (якщо це саме та мова, нові в більшості випадків відмовляться і більше, якщо вони використовують GNU Emacs).
      3. - Налагодження як запобіжний захід та компіляція (насправді все навпаки, але мало хто робить цей процес).

      PS: Цей тест є антисамовірним / педантичним.

  4.   Едуардо - сказав він

    Вибачення за коментар у трьох примірниках, але на сторінці з’явилася внутрішня помилка сервера, і, можливо, через це при повторній спробі вона була опублікована знову.
    Вітаю та дякую за допис !!

    1.    eliotime3000 - сказав він

      Нема проблем. У будь-якому випадку, я коментую Chromium щоночі для Windows, і таких коментарів у мене не виникало під час коментування (хоча я рекомендую зареєструватися, щоб система коментарів видавала вам більше помилок, ніж Windows Millenium).

      1.    eliotime3000 - сказав він

        Я хотів сказати: "хоча я рекомендую вам зареєструватися, щоб система коментарів видавала вам менше помилок, ніж Windows Millenium" [errare humanum est].

        1.    pandev92 - сказав він

          carpedium LOL

  5.   eliotime3000 - сказав він

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

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

  6.   вбивати щурів - сказав він

    Без сумніву, c ++ - це найкраще, що ми маємо, я провів необмежену кількість тестів щодо продуктивності та можливостей, які він нам пропонує, і без сумніву, це нічого не перевершує, звичайно, я усвідомлюю, що для деяких людей це може бути головним болем

    1.    eliotime3000 - сказав він

      Я захоплююся цією мовою, але мені бракує практики (і достатньої), щоб я міг повністю оволодіти нею і, отже, мати змогу створити гідну візуальну програму з Qt.

  7.   Джамін-Самуїл - сказав він

    Гай ні

    Я віддаю перевагу Python

    😀

    1.    вбивати щурів - сказав він

      Ну кожен божевільний зі своїми тематичними привітаннями

    2.    Гіскард - сказав він

      Відмінний вибір.

    3.    eliotime3000 - сказав він

      [егоїзм] Ледачий [/ егоїзм].

  8.   юліанський - сказав він

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

    1.    pandev92 - сказав він

      Якщо ми отримуємо таке, як правило, найбільш запитуваним є лайно Java.

      1.    eliotime3000 - сказав він

        Це те саме, що і VB.NET, але набагато графічніше і марно працювати на GNU / Linux.

  9.   вбивати щурів - сказав він

    Я рекомендую лише зонд C ++ bc, щоб створити простий продаж на c ++, python і qt та створити сюрприз:
    Пітон-> 7.6 мб
    Qt -> 27 мб (XD)
    C ++ -> 2.4 мб

    Ну кожен, хто робить власні висновки, вітаю

    1.    Гіскард - сказав він

      Python 7.6 МБ ??? У жодному разі! Неможливо. Якщо вони не що інше, як сценарії. Або у вас були зображення? Поділіться кодом. Ось як ми це бачимо і порівнюємо. Переконайте нас.

      1.    вбивати щурів - сказав він

        Ви маєте рацію, маленький баг-пітон не споживав 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.    Гіскард - сказав він

            У будь-якому випадку ви мене не зрозуміли. По мірі ускладнення справи обоє матимуть більш-менш однакову вагу. На сторінці Лазаря вони дають графік про це, до речі, порівнюючи Лазаря з С.
            Врешті-решт все відносний друг. Тому що людина живе не лише на оперативній пам'яті.

    2.    eliotime3000 - сказав він

      Принаймні QT сумісний з інтерфейсами Aqua, Win32 (та їх варіантами Aero та Metro) та іншими інтерфейсами, окрім LXDE (чесно кажучи, це Windows 95).

      1.    pandev92 - сказав він

        gtk2 в аква виглядає добре ...