Zum Inhalt springen

LordTerra

Mitglieder
  • Gesamte Inhalte

    63
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von LordTerra

  1. LordTerra

    Neuling

    hmmm also ich persönlich hab vor jahr und tag mit c++ angefangen.. also wenn du c++ kannst ist c eigentlich nicht wirklich was anderes ... mir persönlich sind im umgang mit beiden spachen halt als größter unterschied halt die ein und ausgaben aufgefallen und das man ich c++ viel mir << machen kann ... also ich denk c++ wäre für neueinsteiger sinnvoll... c kann man sich dann hinterher immer noch angucken... und in c++ hast du halt das objektorientierte drin
  2. LordTerra

    C / MySql

    hmmm nee also das hab ich ja schon gesetzt also die mysql.h findet er... er versucht halt auf nen verzeichnis zuzugreifen, das er meines erachtens erst selber erstellen müsste dieses MySQL3 (so heist mein projekt) in dem Debugordner
  3. hmmm also wenn sie das so schreibt wird nie was abgespeicher... richtiger wäre hier wohl ein == und net ein !=
  4. LordTerra

    C / MySql

    also wenn ich es per makefile mache funktioniert das programm jetzt auch... also von daher kann es so schonmal keine fehlermeldung geben .. beim comilieren mit eclipse bringt er mir halt die fehlermeldung das der ordner net da wäre... hmmm muss ich mal googlen viellicht gibt es eclispe tutorials die mir zeigen was ich da noch im eclipse konfigurieren muss ... dank dir
  5. LordTerra

    C / MySql

    Klotzkopp kennst du dich mit eclipse aus? würde gern meinen eclipse noch so konfugurieren das er mir das programm auch ausführt aber irgendwas mach ich da noch falsch... also wenn du dich auskennst würde ich dich bitten mir entweder ne schritt für schritt erklärung zum einstellen des eclipse geben oder halt nen schon verhandenes tutorial ... weil im mom kompeliert er mir das programm aber bringt dann die fehlermeldung: Launching MySQL3 (Time of error: 27.August 2007 ... ) Reason: /home/lordterra/programme/workspace/MySQL3/Debug/MySQL3 not found und das stimmt auch also das verzeichnis MySQL3 in dem verzeichnis Debug gibt es net aber ich dachte eigentlich der sollte das selbst erzeugen... also ka wo da nun bei der erstellung der fehler liegt, von daher wäre mir ne schritt für schritt erklärung am liebsten... thx LordTerra
  6. LordTerra

    C / MySql

    ja jetzt wo du es schriebst... oh man viel vergessen in den paar jahren wo ich kein c mehr gemacht hab kennst du dich auch mit eclipse aus?
  7. LordTerra

    C / MySql

    print_result_set(mysql, res_set); so hier will ich ja jetzt das result auswerten.... als comilper meldung bekomm ich folgendes: main.c:49: warning: type mismatch with previous implicit declaration main.c:32: warning: previous implicit declaration of `print_result_set' main.c:49: warning: `print_result_set' was previously implicitly declared to return `int' das versteh ich auch net ich schreib doch nirgends das ich nen int zurück haben will wieso bringt der compiler so nen schwachsinn?
  8. LordTerra

    C / MySql

    stimmt... ich depp ... aber nein mein netter compiler hat keine fehlermeldung gebracht...
  9. LordTerra

    C / MySql

    hi so nach vielem hin und her hab ich mir jetzt ne umgebung zusammen gabastelt... also hab ne suse 9.3 laufen und schreibe zwar in dem eclipse kompeliere aber über makefile da ich leider noch net herraus bekommen hab wieso eclipse mir zwar meinen code fehlerfrei durchcompeliert (bringt keine fehlermeldungen) aber mir halt keine ausführbare datei erstellt bzw sie ausführt... also hier erstmal meine dateien dann zu meinem problem: main.c: /* main.c */ #include <stdio.h> #include <mysql.h> #include "common.h" #define def_db_host "10.0.88.104" #define def_db_user "test" #define def_db_name "avs" #define def_db_port 0 #define def_unix_socket NULL MYSQL *mysql; int main(int argc, char *argv[]){ MYSQL_RES *res_set; char *db_pass; db_pass = get_tty_password(NULL); mysql = db_connect (def_db_host, def_db_user, db_pass, def_db_name, def_db_port, def_unix_socket, 0); if(mysql == NULL){ exit(1); }else{ fprintf(stdout, "Verbunden.\n"); if(mysql_query(mysql, "select * from user")==0){ res_set = mysql_store_result(mysql); if(res_set != NULL){ print_result_set(mysql, res_set); mysql_free_result(res_set); }else{ if(mysql_field_count(mysql)>0){ fprintf(stderr, "Keine Ergebnismenge, mysql_store_result() gescheitert: %s\n", mysql_error(mysql)); }else{ printf("Abfrage nicht für Datenbankrückgabe vorgesehen.\n"); } } }else{ fprintf(stderr, "Abfrage gescheitert:%s\n",mysql_error(mysql)); } } db_disconnect(mysql); exit(0); } void print_result_set(MYSQL *mysql, MYSQL_RES *res_set){ unsigned int f; MYSQL_ROW row; printf("huhu"); while((row = mysql_fetch_row(res_set))!=NULL){ f=0; while(f<mysql_num_fields(res_set)){ if(f>0){ fputc('\t', stdout); fprintf(stdout, "%s", row[f]); f++; } } if(mysql_errno(mysql)==0){ fprintf(stdout,"Anzahl zurückgegebener Zeilen: %lu.\n", (unsigned long)mysql_num_rows(res_set)); }else{ fprintf(stderr, "mysql_fetch_row() gescheitert.\n"); } } } common.c: /* common.c */ #include <stdio.h> #include <mysql.h> #include "common.h" MYSQL *db_connect(char *db_host, char *db_user, char *db_pass, char *db_name, unsigned int db_port, char *unix_socket, unsigned int db_flags){ MYSQL *mysql; if((mysql = mysql_init(NULL))==NULL){ fprintf( stderr, "mysql_init() gescheitert \n"); return(NULL); } if(mysql_real_connect(mysql, db_host, db_user, db_pass, db_name, db_port, unix_socket,db_flags)==NULL){ fprintf(stderr, "mysql_real_connect() gescheitert \nFehler %u: %s\n", mysql_errno(mysql), mysql_error(mysql)); return(NULL); } } void db_disconnect(MYSQL *mysql){ mysql_close(mysql); } common.h #ifndef COMMON_H_ #define COMMON_H_ #endif /*COMMON_H_*/ MYSQL *db_connect(char *db_host, char *db_user, char *db_pass, char *db_name, unsigned int db_port, char *db_socket, unsigned int db_flags); void db_disconnect(MYSQL *mysql); makefile: CC = gcc INCLUDES = -I/usr/include/mysql LIBS = -L/usr/include/mysql -lmysqlclient -lm all: myapp main.o: main.c common.h $(CC) -c $(INCLUDES) main.c common.o: common.c common.h $(CC) -c $(INCLUDES) common.c myapp: main.o common.o $(CC) -o myapp main.o common.o $(LIBS) clean: rm -f myapp main.o common.o soweit zu dem code.. die hab ich aus dem buch "mysql in 21 tagen" so nun zu meinem problem: in der main.c in der zeile wo ich das mysq_query aufruf bzw ausführen lassen will bekomm ich ein speicherzugriffsfehler... nachdem ich nun duzend mal den code kontrolliert hab und ich einfach keinen fehler find, könnt ihr mir viellicht weiterhelfen... bin etwas ratlos wieso da nen speicherzugriffsfehler kommt... thx für hilfe LordTerra
  10. LordTerra

    C++ / MySql

    #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "D:/MySQL/MySQL Server 5.0/include/mysql.h" int main (int argc, char *argv[]) { MYSQL *my; /* Handle initialisieren */ my = mysql_init(NULL); if(my == NULL){ fprintf(stderr, " Initialisierung fehlgeschlagen\n"); exit (0); } /* Mit dem Server verbinden */ if( mysql_real_connect (my, "localhost", "root", "***", "avs", 0, NULL, 0) == NULL){ fprintf (stderr, "Fehler mysql_real_connect():""%u (%s)\n",mysql_errno (my), mysql_error (my)); }else{ printf("Erfolgreich mit dem MySQL-Server verbunden\n"); } /* Hier befindet sich der Code für die Arbeit mit MySQL */ /* Verbindung trennen */ mysql_close (my); getchar(); return 0; } ^^ok soweit sogut... bei der Kompilierung 0 fehler... beim ausführen: Linker-Vorgang läuft... db4.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_close@4 db4.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_errno@4 db4.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_error@4 db4.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_real_connect@32 db4.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_init@4 Debug/db4.exe : fatal error LNK1120: 5 unaufgeloeste externe Verweise Fehler beim Ausführen von link.exe. db4.exe - 6 Fehler, 0 Warnung(en) ... was ist ein Nichtaufgeloestes externes Symbol ???
  11. LordTerra

    C++ / MySql

    hmmm also die seite hatte ich auch schon gefunden und durchgelesen aber so wirklich auskunft gibt die auch net ... wo soll ich denn nun die mysql.h her nehmen aus dem installierten mysql ordner oder wie oder was? und soll ich nun noch irgendwo nen pfad setzen oder is der durch die installation schon gesetzt´?
  12. LordTerra

    C++ / MySql

    hmmm hilft mir net wirklich weiter... will kein mysql++ sondern normales mysql thx für hilfe edit: #include <stdio.h> #if defined __WIN32__ || _MSC_VER #include <windows.h> #endif #include <mysql.h> int main (int argc, char *argv[]) { MYSQL *my; my = mysql_init(NULL); if(my == NULL) { fprintf(stderr, " Initialisierung fehlgeschlagen\n"); exit (0); } if( mysql_real_connect ( my, 172.0.0.1, root, ***, avs, 0, NULL, 0) == NULL) { fprintf (stderr, "Fehler mysql_real_connect():" "%u (%s)\n",mysql_errno (my), mysql_error (my)); } else printf("Erfolgreich mit dem MySQL-Server verbunden\n"); mysql_close (my); getchar(); return 0; } ^^ soweit bin ich mittlerweile nur bringt er mit noch ne fehlermeldung: d:\ws\c++\db3\db3\db3\db3.cpp(41) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive für die vorkompilierte Headerdatei Fehler beim Ausführen von cl.exe. ich hab die mysql.h aus dem installierten mysql ordner in meinen quellcode ordner gepackt weil er die datei vorher net gefunden hat... und ich kein plan hab wo ich hier sowas wie nen classpath einricht
  13. LordTerra

    C++ / MySql

    moin ich suche nen vernünftiges tutorial welches mir die connection von einem c++ konsolenprogramm zu einer mysql db beschreibt .. wenn ihr wisst wie es geht könnt ihr das natürlich auch schreiben mfg LordTerra

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...