2016-03-30 15 views
0

Also versuche ich eine Abfrage auszuführen, die 2 int Werte vom Benutzer aber ich bekomme diese Fehlermeldung. Was mache ich falsch?Wie zwei Parameter an eine Abfrage übergeben werden Java

„mindestens ein Parameter der aktuellen Anweisung ist nicht initialisierte“

Das ist meine Frage ist

selectStudentsInRange = connection.prepareStatement("SELECT* FROM Results WHERE total BETWEEN ? AND ?"); 

Ein dies meine Methode ist, ja nicht der ganze Code.

Bitte beachten Sie, dass dies nicht der ganze Code ist Ich habe viele Klassen Ich frage mich nur, was ist mein Fehler in diesem Teil.

Antwort

2

zumindest einen Parameter auf die aktuelle Anweisung ist nicht initialisierten

selectStudentsInRange.setInt(value1, value2); // specify id 

Wechsel zu

selectStudentsInRange.setInt(1, value1); 
selectStudentsInRange.setInt(2, value2); 
+0

Sorry, dass du so dumm bist, du bist mein Held :) – Calitoz

-1

Werfen Sie einen Blick auf diese Parameters For-PreparedStatement

selectStudentsInRange.setInt(1, value1); //this is how to set First Argument. 
selectStudentsInRange.setInt(2, value2) // Set Your Second Argument. 
//but make sure value1 and value2 both are Integer Type 
1

So soll:

selectStudentsInRange.setInt(1, value1); 
selectStudentsInRange.setInt(2, value2); 

Das erste Argument ist der Parameter-Index, das zweite Argument ist der Parameterwert.

Siehe Dokumentation here.

Verwandte Themen