tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
937
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ggf_razor Tutorials.de Gastzugang
    Ich habe jetzt schon viele verschiedene Versuche gestartet um mit einem C++ Programm auf eine MySQL Datenbank zuzugreifen, aber es hat nie fuktioniert.
    Selbst mit dem Dev-C++ MySQL Beispeil klappt es nicht, ich kann es zwar kompilieren aber es kommt jedes mal die Meldung: " Unable to Select Database".
    Selbst wenn ich bei der Verbindung nur Schwachsinn eingebe, kommt das.
    Muss ich vielleicht noch irgendwelche Ports öffnen oder so?
    Vielleicht könnt ihr mir helfen...
    Geändert von ggf_razor (15.03.10 um 18:23 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zeig mal den Code
     

  3. #3
    ggf_razor Tutorials.de Gastzugang
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    
    // Includes...
    #include <windows.h>
    #include <MySQL\mysql.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
     
    // Database name...
    char        g_szHost[]          = "xxx; // ich versuche auf einen Online MySQL Server zu kommen...
    UINT        g_unPort            = MYSQL_PORT;
    char        g_szUserName[]      = "xxx";
    char        g_szPassword[]      = "xxx";
    char        g_szDatabase[]      = "xxx";
    char        g_szSQLStatement[]  = "SELECT * guid";
     
    // Entry point...
    int main(int nArguments, char *pszArguments[])
    {
        // Variables...
        MYSQL          *myDatabase      = NULL;
        MYSQL_RES      *myResult        = NULL;
        MYSQL_FIELD    *myField         = NULL;
        MYSQL_ROW       myRow           = NULL;
        UINT            unRecords       = 0;
        UINT            unFields        = 0;
        UINT            unIndex         = 0;
        UINT            unFieldIndex    = 0;
     
        // Initialize MySQL...
        myDatabase = mysql_init(NULL);
        
            // Failed...
            if(!myDatabase)
            {
                // Alert user...
                printf("] Error: Unable to initialize MySQL API...\n");
     
                // Cleanup, abort, terminate...
                mysql_close(myDatabase);
                getch();
                return 0;
            }
     
        // Connect to server and check for error...
        if(mysql_real_connect(myDatabase, g_szHost, g_szUserName, g_szPassword, 
                              NULL, g_unPort, NULL, 0) != 0)
        {
            // Alert user...
            printf("] Error: Unable to connect to server...\n");
     
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
     
        // Select database in server and check for error...
      if(mysql_select_db(myDatabase, g_szDatabase) < 0)
        {
            // Alert user...
            printf("] Error: Unable to select database...\n");
            
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
     
        // Query database and check for error...
        if(mysql_query(myDatabase, g_szSQLStatement) != 0)
        {
            // Alert user...
            printf("] Error: Unable to execute query...\n");
            
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
     
        // Retrieve query result from server...
        myResult = mysql_store_result(myDatabase);
        
            // Failed...
            if(!myResult)
            {
                // Alert user...
                printf("] Error: Unable to retrieve result...\n");
                
                // Cleanup, abort, terminate...
                mysql_close(myDatabase);
                getch();
                return 0;        
            }
      
        // How many records were returned in the result set?
        
            // Calculate...
            unRecords = mysql_num_rows(myResult);
        
            // Alert user...
            printf("] Query: %d records found...\n", unRecords);
        
        // How many fields are present in a record?
            
            // Calculate...
            unFields = mysql_num_fields(myResult);
            
            // Alert user...
            printf("] Query: There are %d fields in each record...", unFields);
        
        // Output records...
        for(unIndex = 0; unIndex < unRecords; unIndex++)
        {
            // Fetch row from results...
            myRow = mysql_fetch_row(myResult);
     
            // Fetch fields from row...
            myField = mysql_fetch_fields(myResult);
     
            // Show record...
            printf("] Record: %d / %d\n", unIndex, unRecords);
     
            // Output all fields in this row...
            for(unFieldIndex = 0; unFieldIndex < unFields; unFieldIndex++)
            {
                // Output...
                printf("\t%s", myField[unFieldIndex].name);
            }
        }
        
        // Free result...
        mysql_free_result(myResult);
        
        // Close server connection...
        mysql_close(myDatabase);
        myDatabase = NULL;
        
        // Alert user, exit...
        printf("] Done, press any key to exit...\n");
        getch();
        return 0;
    }

    ich versuche auf einen Online MySQL Server zu kommen falls das noch relevant ist..
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.516
    Hast du es mal mit einem lokalen versucht? Meine Vermutung ist, das du mit dem angegebenen User nur lokal auf dem Server (also online) zugreifen darfst. Das findest du raus, wennn du raus, wenn du im phpMyAdmin auf dem Server die Benutzer-Settings ausliest. Die stehen in der Tabelle mysql.user. Wenn da bei deinem gewünschten User "localhost" drin steht, weißt du, warum es nicht klappt.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    ggf_razor Tutorials.de Gastzugang
    Ok Danke, ich schau mal nach

    EDIT//

    Ok ich hab nur localhost Rechte...
    naja ich werde es mal bei http://www.db4free.net/
    Vielen Dank
    Geändert von ggf_razor (15.03.10 um 22:29 Uhr)
     

  6. #6
    ggf_razor Tutorials.de Gastzugang
    Sorry 4 Doppelpost, aber ich wollte das nich noch it in den anderen reinklatschen...
    habs jetz hingekriegt...
     

Ähnliche Themen

  1. Suche Beispiel für zwei MySQL-Abfragen in einer einzigen Tabelle...
    Von l0c4lh05t im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 02.12.06, 17:44
  2. [MySQL] Kleines Beispiel zu Stored Procedures unter MySQL 5
    Von Thomas Darimont im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 23.11.06, 23:20
  3. Suche Beispiel MFC + MySQL
    Von Radhad im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 16.08.06, 11:28
  4. php & oo => ein Beispiel
    Von barney_hh im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.04.05, 14:57