Heim > Java > javaLernprogramm > Wie kann ich vorbereitete Anweisungen korrekt verwenden, wenn der Tabellenname dynamisch ist?

Wie kann ich vorbereitete Anweisungen korrekt verwenden, wenn der Tabellenname dynamisch ist?

Susan Sarandon
Freigeben: 2024-12-26 04:08:12
Original
144 Leute haben es durchsucht

How Can I Correctly Use Prepared Statements When the Table Name Is Dynamic?

Vorbereitete Anweisungen effektiv zum Abrufen von Tabellennamen verwenden

Beim Versuch, eine Abfrage mit vorbereiteten Anweisungen auszuführen, kann es beim Festlegen der zu einem Fehler kommen Tabellenname als Parameter. Der Fehler weist typischerweise darauf hin, dass ein Tabellenname anstelle eines Parameters erwartet wird.

Um dieses Problem zu beheben, ist es wichtig zu verstehen, dass Tabellennamen nicht als Parameter in einer vorbereiteten Anweisung angegeben werden können. Sie müssen in der Abfrage fest codiert sein.

Überarbeitete Abfrage

Um Daten aus einer Tabelle basierend auf einem Datumsparameter korrekt auszuwählen, sollten Sie daher Ihre Abfrage ändern wie folgt:

private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
Nach dem Login kopieren

In dieser überarbeiteten Abfrage wird reportDate an den hartcodierten Tabellennamen angehängt, um sicherzustellen, dass der Tabellenname mit dem gewünschten Datum übereinstimmt Bereich.

Durch die Einhaltung dieser Konvention können Sie vorbereitete Anweisungsabfragen erfolgreich ausführen, die Tabellennamen als Teil der Auswahlkriterien beinhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich vorbereitete Anweisungen korrekt verwenden, wenn der Tabellenname dynamisch ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage