Umgang mit Bindestrichen in MySQL-Spaltennamen für Java-Anwendungen
Beim Arbeiten mit MySQL-Datenbanken, die Spaltennamen mit Bindestrichen enthalten, Zugriff auf diese Spalten über Java Code kann Herausforderungen mit sich bringen. Bindestriche werden in Java als Feldtrennzeichen behandelt, was dazu führt, dass Namen am Bindestrich aufgeschlüsselt werden.
Um dieses Problem zu lösen, ziehen Sie die folgenden Lösungen in Betracht:
Spaltennamen in Backticks einschließen:
MySQL ermöglicht das Einschließen von Spaltennamen in Backticks (). Dadurch wird sichergestellt, dass Bindestriche als Teil des Namens und nicht als Trennzeichen behandelt werden. Um beispielsweise auf eine Spalte namens „air_port“ zuzugreifen, verwenden Sie Backticks darum:
String columnName = "`air_port`";
Verwenden Sie Escape-Zeichen:
In Java Sie Sie können das Escape-Zeichen verwenden, um Bindestriche zu maskieren. Dadurch können Sie Bindestriche beibehalten, ohne die Trennlogik auszulösen. Zum Beispiel:
String columnName = "air\-port";
Datenbankstruktur ändern:
Wenn möglich, erwägen Sie, die Datenbankstruktur zu ändern, um Bindestriche durch Unterstriche oder ein anderes Trennzeichen zu ersetzen das mit den Java-Konventionen kompatibel ist.
Zeichen prüfen Satz:
Stellen Sie sicher, dass der von der Datenbank verwendete Zeichensatz mit UTF-8 kompatibel ist, das Bindestriche in Spaltennamen unterstützt. Passen Sie bei Bedarf den Zeichensatz entsprechend an.
Wenn Sie diese Lösungen befolgen, können Sie aus Java-Anwendungen erfolgreich auf MySQL-Spalten mit Bindestrichen im Namen zugreifen.
Das obige ist der detaillierte Inhalt vonWie greife ich von Java aus auf MySQL-Spalten mit Bindestrichen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!