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
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.725 User online
1 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 221 von 277 (80%)
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:
variable in einer SELECT-Anweisung verwenden ?!
Re: variable in einer SELECT-Anweisung verwenden ?!
Re: variable in einer SELECT-Anweisung verwenden ?!
Re: variable in einer SELECT-Anweisung verwenden ?!
Re: variable in einer SELECT-Anweisung verwenden ?! So gehts !!!
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com