Zugriff auf Spaltennamen mit Bindestrichen in MySQL-Datenbanken über Java-Code
In MySQL-Datenbanken können Spaltennamen Bindestriche (-) enthalten. Wenn Sie jedoch versuchen, über Java-Code auf diese Spalten zuzugreifen, kann das Vorhandensein von Bindestrichen die zur Identifizierung von Spaltennamen verwendete Konvention stören.
Wenn Java versucht, auf eine Spalte mit einem Namen mit Bindestrich zuzugreifen, wird der Bindestrich als interpretiert Zeichentrennzeichen. Dies führt dazu, dass der Name am Bindestrich geteilt wird, was zu Fehlern beim Suchen der Spalte führt.
Um dieses Problem zu vermeiden, gibt es zwei Möglichkeiten, die Bindestriche in Spaltennamen beizubehalten:
Verwendung von Backticks (schwerwiegende Akzente):
Schließen Sie die Spaltennamen mit Bindestrich in Backticks (`) ein, wenn Sie über Java-Code darauf zugreifen. Mit Backticks können Sie Sonderzeichen und Leerzeichen in Spaltennamen verwenden, ohne gegen die Konvention zu verstoßen. Zum Beispiel:
ResultSet rs = statement.executeQuery("SELECT * FROM `air_port`");
Abfragen mit Spaltenaliasen:
Anstatt Spaltennamen mit Bindestrich direkt in Ihren Abfragen zu verwenden, erstellen Sie Spaltenaliase ohne Bindestriche. Dadurch können Sie über die Aliasnamen, die keine Bindestriche enthalten, auf die Spalten zugreifen. Zum Beispiel:
SELECT air_port AS airport ...
Durch die Verwendung einer der beiden Methoden wird sichergestellt, dass die Spaltennamen mit Bindestrich ordnungsgemäß identifiziert und vom Java-Code aus darauf zugegriffen wird. Die Wahl der Methode hängt von den spezifischen Anforderungen Ihrer Anwendung ab.
Das obige ist der detaillierte Inhalt vonWie greife ich aus Java-Code auf MySQL-Spalten mit Bindestrichen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!