Mengendalikan Sempang dalam Nama Lajur MySQL untuk Aplikasi Java
Apabila bekerja dengan pangkalan data MySQL yang mengandungi nama lajur dengan sempang, mengakses lajur ini dari Java kod boleh memberikan cabaran. Tanda sempang dianggap sebagai pemisah medan di Jawa, menyebabkan nama dipecahkan pada tanda sempang.
Untuk mengatasi isu ini, pertimbangkan penyelesaian berikut:
Sertakan Nama Lajur dalam Backticks:
MySQL membenarkan nama lajur menjadi disertakan dengan tanda belakang (). Ini memastikan tanda sempang dianggap sebagai sebahagian daripada nama dan bukannya pemisah. Contohnya, untuk mengakses lajur bernama air_port, gunakan tanda belakang di sekelilingnya:
String columnName = "`air_port`";
Gunakan Aksara Escape:
Di Java, anda boleh menggunakan aksara melarikan diri untuk melepaskan tanda sempang. Ini membolehkan anda mengekalkan tanda sempang tanpa mencetuskan logik pemisah. Contohnya:
String columnName = "air\-port";
Ubah suai Struktur Pangkalan Data:
Jika boleh, pertimbangkan untuk mengubah suai struktur pangkalan data untuk menggantikan tanda sempang dengan garis bawah atau pemisah lain yang serasi dengan Java konvensyen.
Semak Set Aksara:
Sahkan bahawa set aksara yang digunakan oleh pangkalan data adalah serasi dengan UTF-8, yang menyokong tanda sempang dalam nama lajur. Jika perlu, laraskan set aksara dengan sewajarnya.
Dengan mengikuti penyelesaian ini, anda boleh berjaya mengakses lajur MySQL dengan tanda sempang dalam namanya daripada aplikasi Java.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Lajur MySQL dengan Tanda Sempang dari Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!