Rumah >Java >javaTutorial >Mengapa Saya Tidak Boleh Menggunakan Parameter untuk Nama Jadual dalam Penyata Disediakan?
Menetapkan Nama Jadual Menggunakan Penyata Disediakan: Panduan Mengelakkan Ralat
Apabila cuba menetapkan nama jadual sebagai parameter kepada pernyataan yang disediakan , adalah penting untuk memahami kekangan yang dikenakan oleh sistem pangkalan data. Bertentangan dengan jangkaan umum, pangkalan data memerlukan nama jadual dikodkan dengan keras, menghalang penggunaan parameter untuk tujuan ini.
Untuk menyelesaikan ralat yang dihadapi dalam kod sampel yang disediakan, anda perlu mengubah suai rentetan pertanyaan supaya nama jadual dinyatakan secara eksplisit dan bukannya menggunakan parameter. Contohnya, daripada menggunakan pertanyaan:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
Anda boleh menggunakan:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
Dengan pengekodan keras nama jadual sebagai sebahagian daripada rentetan pertanyaan, anda boleh melaksanakan pertanyaan dengan jayanya dan dapatkan semula data yang dikehendaki tanpa menghadapi ralat berkaitan parameter.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan Parameter untuk Nama Jadual dalam Penyata Disediakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!