Benney Geschrieben 29. August 2011 Geschrieben 29. August 2011 Select Funktionen ??? Weiß jemand von euch wie ich etwas suchen kann wenn die einzelnen informationen von den verschiedenen Tabellen kommen?? Danke
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 Diese Frage hat nichts mit Java zu tun, sondern mit Datenbanken, deshalb verschoben
Goos Geschrieben 29. August 2011 Geschrieben 29. August 2011 Weiß jemand von euch wie ich etwas suchen kann wenn die einzelnen informationen von den verschiedenen Tabellen kommen?? Ja, weiss ich. Vielleicht wirst in deiner Fragestellung mal etwas praeziser. Goos
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 OK ich hab eine Tabelle Flugplan mit den Spalten (FLugID = Primary Key) und abflughafen und zielflughafen , diese Legen aber in der Tabelle Flughäfen und die schaut so aus. 1 Spalte mit FID z.b. MUC und dazugehörig eine Spalte mit Flughafen = München. Jetzt gehts mir um die Suchfunktion, wie muss ich die SQL schreiben wenn ich die SQL anfrage an die Tabelle Flugplan stelle ?? in der steht unter abflughafen die FID von der Tabelle Flughafen drinnen also z.b. MUC. Aber ich möchte ermöglichen das ich z.b. nach MÜNCHEN suchen kann ??? DAnke
Goos Geschrieben 29. August 2011 Geschrieben 29. August 2011 Hi Benney, dazu musst du die Tabellen Joinen. Das schaut, wenn ich deine Informationen richtig interpretiert habe in etwa wie folgt aus: SELECT * FROM Flugplan INNER JOIN Flughaefen ON Flugplan.abflughafen = Flughaefen.FID WHERE Flughaefen.flughafen = 'Muenchen' Goos
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 Geht nicht ich mach des in Java also mit der IDE Netbeans und MYSQL Fehlermeldung Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: Exception Description: Syntax error parsing the query [sELECT f FROM Flugplan INNER JOIN Flughaefen ON Flugplan.abflughafen = Flughaefen.FID WHERE Flughaefen.flughafen = :suche], line 1, column 23: syntax error at [iNNER]. Internal Exception: MissingTokenException(inserted [@-1,0:0='<missing IDENT>',<80>,1:23] at INNER) at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1378)
Goos Geschrieben 29. August 2011 Geschrieben 29. August 2011 Na vielleicht solltest dann erstmal in dem von dir bevorzugten Frontend fuer MySQL anfangen und dort das entsprechende SQL Statement ausprobieren. Goos
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 Exception Description: Syntax error parsing the query Die Fehlermeldung gibt doch schon zurück, wo das Problem ist
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 Ja schon aber was ist dann an SELECT * FROM Flugplan INNER JOIN Flughaefen ON Flugplan.abflughafen = Flughaefen.FID WHERE Flughaefen.flughafen = 'Muenchen' falsch???
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.7.1 JOIN
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 Danke =) aber ich bekomms einfach nicht hin..... :confused: er bringt immer einen Fehler in der SQL-Syntax Habts ihr noch irgendwie eine Idee?? Hab oben meine DB beschrieben.
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 Ich bekomm immer wiede diese Fehlermeldung Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: Exception Description: Syntax error parsing the query [sELECT * FROM Flugplan INNER JOIN Flughafen ON Flugplan.abflughafen = Flughafen.FID WHERE Flughafen.flughafen = 'Bremen'], line 1, column 7: unexpected token [*]. Internal Exception: NoViableAltException(93@[330:16: ( DISTINCT )?])
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 Führe Dein Statement, wie schon gesagt, direkt auf der Datenbank aus und arbeite so den richtigen Syntax heraus, wenn sich das Statement fehlerfrei und mit dem gewünschten Ergebnis auf der Datenbank ausführen lässt, dann kannst Du es innerhalb Deines Java Aufrufes anwenden.
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 Ja aber des problem ist, im Hauptfenster soll die Tabelle abgebildet werden also hab ich sie Rübergezogen, ich hab ein Textfeld und einen Suchbutton, wenn ich des Programm starte dann zeigts mir praktische alle einträge in der DB an. wenn ich z.b jetzt im Textfeld möchte ich nach München suchen, dann sollen alle angezeigt werden wo MÜnchen dort steht
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 Die GUI hat nichts mit Deinem Problem zu tun. Bitte informiere Dich über die Datenbankanbindung und -verwendung unter Java! Das Problem und das sagt Dir auch die Fehlermeldung ist, dass Dein Statement syntaktisch falsch ist, also formuliere es richtig und teste es direkt auf der Datenbank. Bitte lerne vor allem zu verstehen, wie die einzelnen Teile Deines Systems arbeiten und wie sie zusammen wirken.
Benney Geschrieben 29. August 2011 Autor Geschrieben 29. August 2011 super danke kannst du mir zuguterletzt sagen ich arbeite mit xampp wo ich das testen kann?
flashpixx Geschrieben 29. August 2011 Geschrieben 29. August 2011 phpmyadmin oder mySQL liefert auch ein Kommandozeilenprogramm mit
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden