carookee - group communication for you
Home / JavaForum / JDBC
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.658 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 134 von 277 (48%) |<   <   >   >|

Autor Harald Faber
Datum 25.11.03, 12:26
Betreff Re: variable in einer SELECT-Anweisung verwenden ?!


    Zitat:
    Kannst Du den String nicht einfach zusammensetzen?
    datenmenge = sqlStatement.executeQuery("SELECT * FROM tkurse WHERE tkurse.Kurztitel = " + input + ";");
    Oder ist input kein String? Die select-Anweisung besteht doch offenbar aus einem String. Also musst Du doch nur dafür sorgen, dass der String auch korrekt zusammengesetzt wird, wie z.B. oben.
    Ich muss zugeben, so ganz habe ich die Frage nicht verstanden...


    Hi,
    thx für die schnelle Antwort. Ich habs mal probiert wie du vorgeschlagen hast, aber leider mit dem gleichen ergebnis...Meldung:
    "java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 2 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben."´
    Ja input ist ein String - ich weiß eben nicht warum ich ihn nicht einfach in der SELECT-Anweisung benutzen kann bzw. ob das überhaupt möglich ist.
    Mein Problem nochmal: Ich will aus einer Datenbank bestimmte Sätze abfragen, die ich vorher eingebe. Diese Eingabe muß ich ja irgendwie in der SELECT-Anweisung verarbeiten... (oder woanders?) Und meine Idee, einfach ne variable zu nehmen und sie in der SELECT-Anweisung zu verwenden geht ja leider so nich - wegen der Meldung: " java.sql.SQLException...blalba (siehe oben)"

    Is es so verständlich??
    Thx für eure Mühe!
"java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 2 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben."´
Das scheint mir der Kern des Problems zu sein.
Ich habe die API nicht zur Hand, aber schau mal, welche und wie viele Parameter bei executeQuery(...) übergeben werden müssen. Evtl. fehlt da einer, denn Du übergibst ja nur einen, nämlich den String. Und erwartet werden entweder hierbei 2 Parameter oder das SQL-Statement selbst ist inkorrekt. Ad hoc fallen mir dazu zwei Möglichkeiten ein:
1. Das Semikolon am Ende. Bin mir nicht sicher, ob es da hin muss.
2. Ist der Teil mit "where ... " mit einem oder zwei '=' abzuklären?
Meine SQL-Kenntnisse sind da leider inzwischen etwas eingerostet...


Diskussionsverlauf:
                Re: variable in einer SELECT-Anweisung verwenden ?! So gehts !!!
        Re: variable in einer SELECT-Anweisung verwenden ?!
    Re: variable in einer SELECT-Anweisung verwenden ?!
            Re: variable in einer SELECT-Anweisung verwenden ?!
variable in einer SELECT-Anweisung verwenden ?!

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com