Zum Inhalt springen

SpecialAgentUwe

Mitglieder
  • Gesamte Inhalte

    15
  • Benutzer seit

  • Letzter Besuch

  1. Da hast du natürlich Recht. Dennoch wäre es schön, wenn es auch anders ginge, da die XML Datei unter Umständen auch so betrachtet wird.
  2. Hallo zusammen, ich schreibe zur Zeit eine Webanwendung, die XML Dateien mittels eines Stylesheets anzeigt und die Möglichkeit bietet Einträge zu editieren/löschen/hinzuzufügen. Mein Problem ist folgendes: Wenn ich mittels SimpleXML einen neuen Knoten mit weiteren Kindknoten zu meinem XML Dokument hinzufüge, dann wird der Komplette Knoten mit all seinen Kindknoten einfach unstrukturiert in einer Zeile in das Dokument eingefügt. Hat jemand Erfahrung mit SimpleXML und kann mir helfen? Grüße
  3. Hab mich bisher noch nicht so viel damit auseinandersetzen können.
  4. Meine Anwendung sollte halt dazu in der Lage sein, sich mit einer bestimmten Datenbank auf dem eigenen PC zu verbinden bzw. diese zu erstellen, wenn sie noch nicht vorhanden ist. Gruß
  5. Achso, ich dachte, dass es vielleicht möglich wäre eine neue Datenbank zu generieren.
  6. Hallo zusammen, ich finde einfach nirgends ein verständliches Beispiel dafür, wie ich mittels JDBC eine neue Oracle Datenbank erstellen kann. Ich wäre dankbar für Hilfe. Gruß
  7. Hallo Leute, brauche wieder mal eure Hilfe. Ich habe mir in einem header (StopwordTokenizer.h) folgende Funktion deklariert: #ifndef STOPWORDTOKENIZER_H_ #define STOPWORDTOKENIZER_H_ #include "sqlite3.h" #include "tokenizer.h" #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> ... static void filter( char *input, char *langCode, int minFreq ); ... #endif Und in StopwordTokenizer.c steht unter anderem: #include "StopwordTokenizer.h" ... static void filter( char *input, char *langCode, int minFreq ){ stopword_tokenizer *t; t = (stopword_tokenizer *) sqlite3_malloc(sizeof(*t)); stopword_tokenizer_cursor *c; c = (stopword_tokenizer_cursor *) sqlite3_malloc(sizeof(*c)); initFilter(input, langCode, minFreq, c, t); char *pOut; int *pnBytes; int *piStartOffset; int *piEndOffset; int *piPosition; while(tokenize(pOut, pnBytes, piStartOffset, piEndOffset, piPosition, c, t, EXTERNAL) == 0) { printf("%i %s \n",c->iToken, c->pToken); } } ... Und schließlich in der aufrufenden Datei: #include "StopwordTokenizer.h" ... int main(void) { filter("Am Kallinenberg", "DEU_deu", 100); return 0; } Aber er sagt mir: "undefined reference to `filter'". Hab ich irgendein grundlegendes Verständnisproblem? Danke im Voraus! Gruß
  8. Ok...hab mir jetzt ne liste geschrieben und übergebe die einfach an die entsprechenden Funktionen. Ist natürlich wirklich etwas eleganter...danke für die Tipps. Gruß
  9. Hehe...Das würde ich nicht abstreiten, aber besser krieg ich's nicht hin. Ich werd's mal mit realloc versuchen. Danke
  10. Hallo, ich habe folgendes Problem. Ich brauche in meinem programm ein globales Array vom eigenen Typ Stopword. Jedoch weiß ich die Länge erst, wenn das Programm eine SQL-Abfrage gemacht hat. Gibt es eine Möglichkeit die Länge des Arrays dann erst neu anzugeben? Gruß
  11. Das ist natürlich mal eine wertvolle Information. Jetzt läft's. Vielen Dank für deine Hilfe.
  12. Erstmal danke für die schnelle Antwort. Hier der Versuch mit malloc(): char *arr[100]; int main(void) { char *name = "metadata-common.db3"; sqlite3 *db; char *stmtText = "SELECT name FROM stopwords WHERE art = 'prefix';"; sqlite3_open(name, &db); int listCount = 0; int retval; sqlite3_stmt *stmt; retval = sqlite3_prepare_v2(db, stmtText, -1, &stmt, 0); while(1) { retval = sqlite3_step(stmt); if(retval == SQLITE_ROW) { const char *result = (const char*)sqlite3_column_text(stmt,0); char *temp = malloc(sizeof(result)); strncpy(temp, result); arr[listCount++] = temp; } else if(retval == SQLITE_DONE) { break; } } sqlite3_finalize(stmt); sqlite3_close(db); return 0; } Das funktioniert leider nur bedingt. Bei der obigen Abfrage funktioniert's. Wenn die Ergebnismenge jedoch größer wird stürzt er ab.
  13. Hallo alle zusammen, ich schreibe derzeit ein Programm, für das ich Stoppwörter aus einer SQLite Datenbanktabelle brauche. Diese hole ich mir per SQL Statement und möchte diese dann in ein globales Array schreiben. Jedoch werden die Ergebnisse bei jedem Aufruf von sqlite3_step natürlich wieder ungültig. Und auch wenn ich die Werte mit strcpy kopiere bleiben sie nicht persistent erhalten. Hier nochmal mein Codeabschnitt. char *arr[100]; int main(void) { char *name = "metadata-common.db3"; sqlite3 *db; char *stmtText = "SELECT name FROM stopwords WHERE art = 'refix';"; sqlite3_open(name, &db); int listCount = 0; int retval; sqlite3_stmt *stmt; retval = sqlite3_prepare_v2(db, stmtText, -1, &stmt, 0); while(1) { retval = sqlite3_step(stmt); if(retval == SQLITE_ROW) { const char *result = (const char*)sqlite3_column_text(stmt,0); char temp[strlen(result)]; strcpy(temp, result); arr[listCount++] = temp; } else if(retval == SQLITE_DONE) { break; } } sqlite3_finalize(stmt); sqlite3_close(db); return 0; } Habe es auch schon mit malloc() versucht, jedoch ist dann irgendwann der Speicher voll und das Programm schmiert ab. Bin noch blutiger Anfänger in C und wäre dankbar für Hilfe. Gruß
  14. Hallo alle zusammen, bin neu hier im Forum und hoffe ihr könnt mir helfen. Ich bin noch ein Anfänger, was das programmieren und den Umgang mit Datenbanken angeht. Ich musste im Rahmen meines Studiums einen eigenen FTS3 Tokenizer in C schreiben, was ich auch hinbekommen habe nur leider habe ich keinen blassen Schimmer, wie ich den jetzt bei SQLite3 registrieren kann. Auf deren Homepage steht zwar, wie das theoretisch funktionieren soll, aber anfangen kann ich damit relativ wenig. Hat von euch vielleicht schonmal jemand so etwas gemacht, oder weiß wie es geht. Ich wäre sehr dankbar für etwas Hilfe. Gruß

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...