CPP (известен още като C ++) + MySQL

MySQL

Здравейте на всички, тук ви представям пример за това как би била връзка между C ++ и MySQL в GNU / Linux, разбира се това е само основен пример. Преди всичко, за да компилирам, ще използвам G ++ и те трябва да имат инсталирани пакети libmysql ++ y libmysql ++ - разработчик . Ами тук е примерът:

#include #include #include използване на пространство от имена std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; свързване = mysql_init (NULL); if (! connect) {cout << "MySQL Initialization failed"; връщане 1; } свързване = mysql_real_connect (свързване, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); ако (свържете) {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? ред [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 | --------------------------------------

Забележка: можете също да го компилирате с помощта на MAKEFILE METHOD.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   pandev92 каза той

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

    1.    eliotime3000 каза той

      Останах гладен за повече с този език за програмиране (яснотата и възможностите, които предлага, са незаменими).

      1.    pandev92 каза той

        Не казвам не, само защото ми беше много трудно, питон или моно, изглеждаха по-лесни за използване.

        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 каза той

          габър хаха

  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 и ограда изненада:
    Python-> 7.6 mb
    Qt -> 27 mb (XD)
    C ++ -> 2.4 mb

    Ами всеки да си направи своите заключения поздрави

    1.    Гискард каза той

      Python 7.6MB ??? Няма начин! Невъзможен. Ако те не са нищо повече от скриптове. Или имахте изображения? Споделете кода. Ето как всички го виждаме и сравняваме. Убедете ни.

      1.    убиват плъхове каза той

        Прав сте, малка грешка питон не е консумирала 7.6 mb, но ако 6.2 mb, така че кажете ми сега ...
        Това е кодът и мисля, че не може да бъде по-оптимизиран:
        #! / usr / bin / python
        от gi.repository import Gtk

        win = Gtk.Window ()
        win.connect ("изтриване-събитие", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    Гискард каза той

          Предполагам, че имате предвид потреблението на RAM. Работата е там, че в Python и на почти всеки език мащабирате асимптотична крива, докато усложнявате кода. Само за тестване пуснах игра, която разработвам с PyGame. Анимация + фонов звук + звуци за събития и едва достигна 14MB. Тъй като очевидно вашата програма няма да бъде толкова проста, колкото прозорец, но по-сложна, ще видите в крайна сметка, че когато имате достатъчно код, големи модификации в нея няма да ви донесат по-голямо увеличение на използването на RAM.

        2.    Гискард каза той

          За да опростя малко това, което обяснявам: Не можете да направите времеви профил, ако не стартирате кодов сегмент няколко хиляди пъти, нали? Е, по същия начин не можете да разберете дали даден език консумира много или малко, само като разгледате възможно най-простия пример. Всъщност трикът е да погледнете най-сложния, който можете.

          1.    убиват плъхове каза той

            Ами в моето разбиране на ниво програмиране този 01010111, асемблер и след това c, толкова невъзможно, че с език на високо ниво като python той надминава ac ​​/ c ++ по производителност (във всички отношения) и добре, какво по-добро от много прост пример като този на създайте прозорец, за да видите разлика от 3.8 mb в самото показване на прост прозорец, когато добавите товар към вашата програма (голяма програма, която има добро тегло с повече от 5 форми и прилага класове, наследяване, полиморфизъм, виртуални функции, указатели и други, за да дадете пример) Уверявам ви, че ще промените мнението си, искам да дам да се разбере, че не критикувам други езици за програмиране и още по-малко Python към cantrario, а само коментирам и тествам с тестове предимствата и недостатъците, които виждам с просто око, без насърчение за задълбочаване на поздравите

          2.    Гискард каза той

            Виж това:

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

            Но гледайте цялото видео. Не изневерявайте, че в противен случай просто ще дадете мнение въз основа на предразсъдъци.

          3.    Гискард каза той

            Във всеки случай не ме разбра. Докато усложнявате въпроса, и двамата ще имат горе-долу еднакво тегло. На страницата на Лазар те дават графика за това между другото, сравнявайки Лазар с В.
            В крайна сметка всичко е роднина приятел. Защото човек не живее само с RAM.

    2.    eliotime3000 каза той

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

      1.    pandev92 каза той

        gtk2 в aqua изглежда добре ...