CPP (المعروف أيضًا باسم C ++) + MySQL

MySQL

مرحباً بالجميع ، أقدم لكم هنا مثالاً عن كيفية وجود اتصال بين C ++ و MySQL في GNU / Linux ، وهذا بالطبع مجرد مثال بسيط. أولاً وقبل كل شيء للتجميع ، سأستخدم G ++ ويجب أن يكون لديهم الحزم مثبتة libmysql ++ y libmysql ++ - ديف . حسنًا ، هذا هو المثال:

#تضمن #تضمن #تضمن استخدام اسم للمحطة؛ #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect؛ connect = mysql_init (NULL) ؛ إذا (! connect) {cout << "فشلت تهيئة MySQL" ؛ العودة 1 ؛ } connect = mysql_real_connect (connect، "HOST"، "USER"، "PASWD"، "DATA BASE"، 0، NULL، 0) ؛ إذا (اتصال) {cout << "نجح الاتصال \ n" ؛ } else {cout << "فشل الاتصال \ n"؛ } MYSQL_RES * res_set ؛ صف MYSQL_ROW ؛ mysql_query (connect، "select * from data؛")؛ int i = 0 ؛ res_set = mysql_store_result (اتصال) ؛ عدد int غير الموقعة = 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 -lmysqlient -I / usr / include / mysql

ثم تقوم بتشغيله وسيبدو كالتالي:

------------------------------------- | 1 | كارمن | 46 | ------------------------------------- | 2 | خوان | 56 | --------------------------------------

ملاحظة: يمكنك أيضًا تجميعها باستخدام طريقة MAKEFILE.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بانديف 92 قال

    C ++ ... تلك اللغة هزمتني منذ فترة طويلة ...

    1.    إليوتيمي 3000 قال

      لقد تركت جائعًا لمزيد من لغة البرمجة تلك (الوضوح والإمكانيات التي توفرها لا يمكن الاستغناء عنها).

      1.    بانديف 92 قال

        أنا لا أقول لا ، فقط لأنه كان صعبًا جدًا بالنسبة لي ، الثعبان أو الأحادي ، بدوا أسهل في الاستخدام.

        1.    جيسكارد قال

          التزم ببايثون. يجعلك أكثر إنتاجية في وقت أقل.

        2.    إليوتيمي 3000 قال

          قد تكون Python قادرة على تصحيح الأخطاء التي تبطئ البرامج مثل مركز البرامج أو Ubiquiti ، ولكن Java ، فقط لقتل الوقت.

          في الواقع ، مع C ++ يمكنني فهم الرموز بشكل أفضل (على الرغم من أن معظمهم يرون متاهة من الرموز غير القابلة للقراءة) ويمكنني الحصول على فكرة واضحة حول ما ستفعله (على الرغم من أن Java أسهل في فهم الكود في المرة الأولى ، أرى الأمر كما لو كان BASIC ولأخبر الحقيقة ، أفضل العمل مع OpenJDK بدلاً من Java JDK خوفًا من أن تضع Oracle المزيد من الأخطاء في اللعنة).

    2.    نيلسون قال

      أنا أيضا

  2.   فيركميتال قال

    شكرا لك صديق.

  3.   Eduardo قال

    مثال أساسي؟ ثم ستكون الكلاسيكية:
    فئة: 2 + 2 = 4
    المهمة: 2 × 3 = 6
    الامتحان: إذا كان لدى إدواردو 20 برتقالة وعليه توزيعها على 4 أطفال ، فما هي كتلة جسم الأطفال؟

    1.    إليوتيمي 3000 قال

      1.- حل المشكلة (أهم شيء وما يستغرق وقتًا أطول للمبتدئين).
      2.- ترجمة الحل إلى C ++ (إذا كانت تلك اللغة ، فإن اللغات الجديدة ستستسلم في معظم الحالات وأكثر إذا استخدمت GNU Emacs).
      3.- تصحيح الأخطاء كإجراء احترازي وقم بالتجميع (في الواقع العكس هو الصحيح ، لكن القليل منهم يفعل هذه العملية).

      ملاحظة: هذا الاختبار هو ضد التعجرف / المتحذلق.

  4.   Eduardo قال

    اعتذر عن الحالة للتعليق في ثلاث نسخ ، لكن الصفحة أعطتني خطأ داخلي في الخادم وربما بسبب هذا ، عند إعادة المحاولة ، تم نشره مرة أخرى.
    تحياتي وشكرا على المنشور !!

    1.    إليوتيمي 3000 قال

      لا يوجد مشكل. على أي حال ، أنا أعلق على Chromium ليلاً لنظام Windows ولم أواجه أي مشاكل من هذا النوع عند التعليق (على الرغم من أنني أوصيك بالتسجيل حتى يتسبب نظام التعليقات في حدوث أخطاء أكثر من Windows Millenium).

      1.    إليوتيمي 3000 قال

        أردت أن أقول: "على الرغم من أني أوصيك بالتسجيل بحيث يلقي نظام التعليقات عليك أخطاء أقل من Windows Millenium" [errare humanum est].

        1.    بانديف 92 قال

          كارب ديوم لول

  5.   إليوتيمي 3000 قال

    هذا الرمز هو أجمل C ++ رأيته (عارض قاعدة بيانات نمط KISS).

    الآن ، إذا كان من الممكن تجميع هذا الرمز على Windows باستخدام GNU Emacs بالتزامن مع GCC على Windows (مع تضمين MySQL / MariaDB) ، فسيكون ذلك علامة فارقة.

  6.   راتاكيل قال

    بدون شك ، c ++ هو أفضل ما لدينا ، لقد أجريت عددًا غير محدود من الاختبارات حول الأداء والإمكانيات التي يقدمها لنا وبدون أدنى شك لا شيء يفوقها ، بالطبع أدرك أنه يمكن أن يكون مصدر إزعاج للبعض

    1.    إليوتيمي 3000 قال

      أنا معجب بهذه اللغة ، لكني أفتقر إلى الممارسة (والكافية) لأتمكن من إتقانها تمامًا وبالتالي أكون قادرًا على تجميع تطبيق مرئي لائق باستخدام Qt.

  7.   جامين صموئيل قال

    هوي لا

    أنا أفضل بايثون

    <img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">

    1.    راتاكيل قال

      حسنا كل مجنون مع تحياته موضوعه

    2.    جيسكارد قال

      اختيار ممتاز.

    3.    إليوتيمي 3000 قال

      [أنانية] كسول [/ أنانية].

  8.   جوليان قال

    أنا أفضل VB.NET ، فهو أسهل بكثير ولديه دعم جيد لـ SQL Server. بالإضافة إلى كونها أكثر إنتاجية من اللغات الأخرى وواحدة من أكثر اللغات المطلوبة عند البحث عن عمل. لا أريد أن أضيع وقتي مع C ++

    1.    بانديف 92 قال

      إذا وضعنا الأمر على هذا النحو ، فإن الأكثر طلبًا هو عادةً حماقة Java.

      1.    إليوتيمي 3000 قال

        إنه نفس VB.NET ، لكنه أكثر رسوميًا ولا جدوى من العمل على GNU / Linux.

  9.   راتاكيل قال

    أوصي فقط بمسبار C ++ bc بإنشاء عملية بيع بسيطة في c ++ و python و qt و fence surprise:
    Python-> 7.6 ميغابايت
    كيو تي -> 27 ميجا بايت (XD)
    C ++ -> 2.4 ميغابايت

    حسنا الجميع لاستخلاص استنتاجاتهم تحياتهم

    1.    جيسكارد قال

      Python 7.6MB ؟؟؟ لا يمكن! غير ممكن. إذا كانوا ليسوا أكثر من نصوص. أو هل لديك صور؟ شارك الكود. هذه هي الطريقة التي نراها بها جميعًا ونقارنها. اقنعنا.

      1.    راتاكيل قال

        أنت محق في بق صغير بيثون لم يستهلك 7.6 ميغا لكن إذا كان 6.2 ميغا فأخبرني الآن ...
        هذا هو الكود وأعتقد أنه لا يمكن تحسينه بشكل أفضل:
        #! / usr / bin / python
        من gi.repository import Gtk

        win = Gtk.Window ()
        win.connect ("delete-event"، Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    جيسكارد قال

          أتخيل أنك تقصد استهلاك ذاكرة الوصول العشوائي. الشيء ، في Python وفي أي لغة تقريبًا ، تقوم بتوسيع منحنى مقارب أثناء تعقيد الكود. فقط للاختبار قمت بتشغيل لعبة أقوم بتطويرها باستخدام PyGame. الرسوم المتحركة + صوت الخلفية + أصوات الأحداث بالكاد تصل إلى 14 ميغا بايت. من الواضح أن برنامجك لن يكون بسيطًا مثل النافذة ولكنه أكثر تعقيدًا ، سترى في النهاية أنه عندما يكون لديك كود كافٍ ، فإن التعديلات الكبيرة فيه لن تجلب لك زيادة أكبر في استخدام ذاكرة الوصول العشوائي.

        2.    جيسكارد قال

          لتبسيط ما أقوم بشرحه قليلاً: لا يمكنك إنشاء ملف تعريف زمني إذا لم تقم بتشغيل مقطع كود عدة آلاف من المرات ، أليس كذلك؟ حسنًا ، بالطريقة نفسها لا يمكنك معرفة ما إذا كانت اللغة تستهلك الكثير أو القليل فقط بالنظر إلى أبسط مثال ممكن. في الحقيقة ، الحيلة هي النظر إلى أكثر ما يمكنك تعقيدًا.

          1.    راتاكيل قال

            حسنًا ، من وجهة نظري على مستوى البرمجة ، هذا 01010111 ، المجمع ثم c ، مستحيل جدًا أنه مع لغة عالية المستوى مثل python ، تتفوق على ac / c ++ في الأداء (من جميع النواحي) ، وما هو أفضل من لغة بسيطة مثال مثل إنشاء نافذة لرؤية فرق يبلغ 3.8 ميغابايت في عرض نافذة بسيطة فقط ، عند إضافة تحميل إلى برنامجك (برنامج كبير ، له وزن جيد بأكثر من 5 نماذج ، وتطبيق الفئات ، والميراث ، تعدد الأشكال والوظائف الافتراضية والمؤشرات والمزيد لإعطاء مثال) أؤكد لك أنك ستغير رأيك ، أريد أن أوضح أنني لا أنتقد لغات البرمجة الأخرى وأقل بكثير من بايثون إلى cantrario ، أنا فقط أعلق واختبر بالاختبارات المزايا والعيوب التي أراها بالعين المجردة دون تشجيع على تعميق التحية

          2.    جيسكارد قال

            تحقق من هذا:

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

            لكن شاهد الفيديو كاملاً. لا تغش وإلا فإنك ستعطي رأيًا قائمًا على التحيز.

          3.    جيسكارد قال

            على أية حال أنت لم تفهمني. أثناء تعقيد الأمر ، سيكون لكلاهما نفس الوزن تقريبًا. في صفحة Lazarus ، أعطوا رسمًا بيانيًا عن ذلك بالمناسبة ، مقارنة لعازر بـ C.
            في النهاية كل شيء صديق نسبي. لأن الإنسان لا يعيش على الرام وحده.

    2.    إليوتيمي 3000 قال

      على الأقل يتوافق QT مع واجهات Aqua و Win32 (ومتغيرات Aero و Metro) والواجهات الأخرى باستثناء LXDE (يبدو أن نظام التشغيل Windows 95 صادقًا).

      1.    بانديف 92 قال

        gtk2 في أكوا تبدو جيدة ...