ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
937
937
EMPFEHLEN
-
15.03.10 17:57 #1ggf_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)
-
Zeig mal den Code
-
15.03.10 19:33 #3ggf_razor Tutorials.de GastzugangCode :
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..
-
15.03.10 20:29 #4
- 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 ;-)
-
15.03.10 22:26 #5ggf_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 DankGeändert von ggf_razor (15.03.10 um 22:29 Uhr)
-
15.03.10 22:48 #6ggf_razor Tutorials.de Gastzugang
Sorry 4 Doppelpost, aber ich wollte das nich noch it in den anderen reinklatschen...
habs jetz hingekriegt...
Ähnliche Themen
-
Suche Beispiel für zwei MySQL-Abfragen in einer einzigen Tabelle...
Von l0c4lh05t im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 02.12.06, 17:44 -
[MySQL] Kleines Beispiel zu Stored Procedures unter MySQL 5
Von Thomas Darimont im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 23.11.06, 23:20 -
Suche Beispiel MFC + MySQL
Von Radhad im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 16.08.06, 11:28 -
php & oo => ein Beispiel
Von barney_hh im Forum PHPAntworten: 3Letzter Beitrag: 27.04.05, 14:57





Zitieren


Login






