CPP (aka C ++) + MySQL

MySQL

שלום לכולם, הנה אני מביא לכם דוגמה לאופן שבו חיבור בין C ++ ל- MySQL יהיה ב- GNU / Linux, כמובן שזו רק דוגמה בסיסית. קודם כל כדי לקמפל אני הולך להשתמש ב- G ++ והם חייבים להתקין את החבילות libmysql ++ y libmysql ++ - dev . ובכן הנה הדוגמא:

#לִכלוֹל #לִכלוֹל #לִכלוֹל באמצעות std namespace; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; התחבר = mysql_init (NULL); אם (! connect) {cout << "אתחול MySQL נכשל"; להחזיר 1; } connect = mysql_real_connect (התחבר, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); אם (התחבר) {cout << "חיבור הצליח \ n"; } אחר {cout << "החיבור נכשל \ n"; } MYSQL_RES * res_set; שורה MYSQL_ROW; mysql_query (התחבר, "בחר * מנתונים;"); לא חתום int i = 0; res_set = mysql_store_result (התחבר); מספרים לא חתומים int = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; בזמן ((((שורה = 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.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

ואז אתה מפעיל אותו וזה ייראה כך:

------------------------------------- 1 | כרמן | 46 | ------------------------------------- 2 | חואן | 56 | --------------------------------------

הערה: ניתן גם לקמפל אותו באמצעות MAKEFILE METHOD.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   pandev92 דיג'ו

    C ++ ... השפה הזו הביסה אותי מזמן ...

    1.    אליוטיים 3000 דיג'ו

      אני רעב ליותר עם אותה שפת תכנות (הבהירות והאפשרויות שהיא מצליחה אין תחליף).

      1.    pandev92 דיג'ו

        אני לא אומר לא, רק בגלל שהיה לי קשה מאוד, פיתון או מונו, הם נראו קלים יותר לשימוש.

        1.    גיסקארד דיג'ו

          היצמד לפייתון. הופך אותך לפורה יותר בפחות זמן.

        2.    אליוטיים 3000 דיג'ו

          Python יכול להיות, כדי להיות מסוגל לתקן באגים שמאטים תוכניות כמו מרכז התוכנה או Ubiquiti, אבל Java, רק כדי להרוג זמן.

          למעשה, עם C ++ אני יכול להבין טוב יותר את הקודים (למרות שרובם רואים מבוך של קודים בלתי ניתנים לקריאה) ויכולה להיות לי מושג ברור לגבי מה הוא הולך לעשות (אם כי לג'אווה קל יותר להבין את הקוד בפעם הראשונה. , אני רואה את זה כאילו זה BASIC ולמען האמת, אני מעדיף לעבוד עם OpenJDK במקום Java JDK מחשש שאורקל תשים עוד באגים לעזאזל).

    2.    נלסון דיג'ו

      גם אני

  2.   פרכמטאל דיג'ו

    חבר תודה.

  3.   אדוארדו דיג'ו

    דוגמה בסיסית? ואז זה יהיה הקלאסי:
    כיתה: 2 + 2 = 4
    משימה: 2 × 3 = 6
    בחינה: אם לאדוארדו יש 20 תפוזים והוא צריך לחלק אותם בין 4 ילדים, מה מסת הגוף של הילדים?

    1.    אליוטיים 3000 דיג'ו

      1.- לפתור את הבעיה (הדבר החשוב ביותר ומה שבאמת לוקח יותר זמן עבור טירון).
      2.- תרגם את הפתרון ל- C ++ (אם זו שפה זו, החדשים יוותרו ברוב המקרים ויותר אם הם משתמשים ב- GNU Emacs).
      3.- ניפוי באגים כאמצעי זהירות וקומפילציה (זה למעשה הפוך, אך מעטים עושים את התהליך הזה).

      נ.ב: המבחן הזה הוא אנטי-זחוח / פדנטי.

  4.   אדוארדו דיג'ו

    התנצלויות המקרה על התגובה בשלושה עותקים, אך הדף נתן לי שגיאת שרת פנימית ואולי בגלל זה, בעת ניסיון חוזר, היא פורסמה שוב.
    ברכות ותודה על הפוסט !!

    1.    אליוטיים 3000 דיג'ו

      אין בעיה. בכל מקרה, אני מגיב ל- Chromium מדי לילה עבור Windows ולא היו לי שום בעיות מסוג זה בעת ההערות (אם כי אני ממליץ לך להירשם כדי שמערכת ההערות תזרוק לך יותר שגיאות מאשר Windows Millenium).

      1.    אליוטיים 3000 דיג'ו

        רציתי לומר: "אם כי אני ממליץ לך להירשם כך שמערכת ההערות תזרוק לך פחות שגיאות מ- Windows Millenium" [errare humanum est].

        1.    pandev92 דיג'ו

          קרפ דיום LOL

  5.   אליוטיים 3000 דיג'ו

    קוד זה הוא C ++ הכי יפה שראיתי (מציג מסד נתונים בסגנון KISS).

    כעת, אם ניתן לקמפל קוד זה ב- Windows באמצעות GNU Emacs בשילוב עם GCC ב- Windows (כולל MySQL / MariaDB כלול), זה יהיה אבן דרך.

  6.   רטאקיל דיג'ו

    ללא ספק, c ++ הוא הטוב ביותר שיש לנו, עשיתי מספר בלתי מוגבל של בדיקות לגבי הביצועים והאפשרויות שהוא מציע לנו וללא ספק שום דבר לא עולה עליו, כמובן שאני מכיר בכך שזה יכול להיות כאב ראש עבור חלק

    1.    אליוטיים 3000 דיג'ו

      אני מעריץ את השפה הזו, אך חסר לי תרגול (ומספיק) כדי להיות מסוגל לשלוט בה לחלוטין וכך להיות מסוגל להרכיב יישום חזותי הגון עם Qt.

  7.   ג'אמין-סמואל דיג'ו

    הוי לא

    אני מעדיף את פייתון

    ????

    1.    רטאקיל דיג'ו

      ובכן כל מטורף עם ברכות הנושא שלו

    2.    גיסקארד דיג'ו

      בחירה מצויינת.

    3.    אליוטיים 3000 דיג'ו

      [אנוכיות] עצלן [/ אנוכיות].

  8.   ג'וליאן דיג'ו

    אני מעדיף את VB.NET, זה הרבה יותר קל ויש לו תמיכה טובה ב- SQL Server. בנוסף להיות פרודוקטיבי יותר משפות אחרות ואחת המבוקשות ביותר כשמחפשים עבודה. אני לא רוצה לבזבז את הזמן שלי עם C ++

    1.    pandev92 דיג'ו

      אם נאמר זאת כך, בדרך כלל המבוקש ביותר הוא שטויות של ג'אווה.

      1.    אליוטיים 3000 דיג'ו

        זהה ל- VB.NET, אבל הרבה יותר גרפי וחסר תועלת לעבוד על GNU / Linux.

  9.   רטאקיל דיג'ו

    אני ממליץ רק על בדיקת C ++ bc ליצור מכירה פשוטה ב- c ++, פייתון ו- qt והפתעה בגדר:
    פייתון-> 7.6 מגה-בייט
    Qt -> 27 MB (XD)
    C ++ -> 2.4 מגה-בייט

    ובכן כולם להסיק ברכות למסקנות משלהם

    1.    גיסקארד דיג'ו

      פייתון 7.6MB ??? אין סיכוי! בלתי אפשרי. אם הם לא יותר מתסריטים. או שהיו לך תמונות? שתף את הקוד. ככה כולנו רואים את זה ומשווים את זה. לשכנע אותנו.

      1.    רטאקיל דיג'ו

        אתה צודק שפיתון באג קטן לא צרכך 7.6 מגה-בייט אבל אם 6.2 מגה-בייט אז תגיד לי עכשיו ...
        זה הקוד ואני חושב שאי אפשר לייעל אותו יותר:
        #! / usr / bin / python
        מ- Gtk יבוא רפוזיורי

        win = Gtk.Window ()
        win.connect ("מחיקת אירוע", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    גיסקארד דיג'ו

          אני מתאר לעצמי שאתה מתכוון לצריכת זיכרון RAM. העניין הוא שבפייתון ובכל שפה כמעט, אתה מגדיל עקומה אסימפטוטית כשאתה מסבך את הקוד. רק לבדיקה ניהלתי משחק שאני מפתח עם PyGame. אנימציה + שמע ברקע + צלילים לאירועים ובקושי הגיע ל 14 מגה. מכיוון שברור שהתוכנית שלך לא תהיה פשוטה כמו חלון אלא מורכבת יותר, בסוף תראה שכשיהיה לך מספיק קוד, שינויים גדולים בה לא יביאו לך גידול גדול יותר בשימוש בזיכרון.

        2.    גיסקארד דיג'ו

          כדי לפשט קצת את מה שאני מסביר: אתה לא יכול ליצור פרופיל זמן אם אתה לא מפעיל קטע קוד כמה אלפי פעמים, נכון? ובכן, באותו אופן אינך יכול לדעת אם שפה צורכת הרבה או מעט רק על ידי התבוננות בדוגמה הפשוטה ביותר האפשרית. למעשה, הטריק הוא להסתכל על המורכב ביותר שאפשר.

          1.    רטאקיל דיג'ו

            ובכן להבנתי ברמת התכנות 01010111 הזה, אסמבלר ואז c, כל כך בלתי אפשרי שעם שפה ברמה גבוהה כמו פיתון הוא עולה על ac / c ++ בביצועים (מכל הבחינות) ובכן, מה יותר טוב מדוגמה מאוד פשוטה כמו זו של צור חלון כדי לראות הבדל של 3.8 מגה-בייט רק בהצגת חלון פשוט, כאשר אתה מוסיף עומס לתוכנית שלך (תוכנית גדולה שמשקלה טוב עם יותר מ -5 צורות, והחלת שיעורים, ירושה, פולימורפיזם, פונקציות וירטואליות, עצות ועוד כדי לתת דוגמא) אני מבטיח לך שתשנה את דעתך, אני רוצה להבהיר שאני לא מבקר שפות תכנות אחרות והרבה פחות פיתון לקנטריו, אני רק מעיר ובודק במבחנים את היתרונות והחסרונות שאני רואה בעין בלתי מזוינת ללא עידוד להעמיק ברכות

          2.    גיסקארד דיג'ו

            בדוק זאת:

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

            אבל צפו בסרטון המלא. אל תרמה שאחרת פשוט תתן חוות דעת המבוססת על דעות קדומות.

          3.    גיסקארד דיג'ו

            בכל מקרה לא הבנת אותי. ככל שתסבך את העניין, לשניהם יהיה פחות או יותר אותו משקל. בעמוד לזרוס הם נותנים גרף על כך אגב, ומשווים את לזרוס עם ג '.
            בסופו של דבר הכל חבר יחסי. כי האדם לא חי על זיכרון RAM בלבד.

    2.    אליוטיים 3000 דיג'ו

      לפחות ה- QT תואם לממשקי Aqua, Win32 (ולגרסאות ה- Aero והמטרו שלהם) וממשקים אחרים פרט ל- LXDE (זה נראה כמו Windows 95 למען האמת).

      1.    pandev92 דיג'ו

        gtk2 באקווה נראה טוב ...