Rumah > Java > javaTutorial > Bagaimanakah cara saya mendapatkan semula nama lajur daripada java.sql.ResultSet?

Bagaimanakah cara saya mendapatkan semula nama lajur daripada java.sql.ResultSet?

Mary-Kate Olsen
Lepaskan: 2024-11-15 04:21:02
asal
563 orang telah melayarinya

How do I retrieve column names from a java.sql.ResultSet?

Mengambil semula Nama Lajur daripada java.sql.ResultSet

Mengakses nama lajur dengan indeksnya menggunakan java.sql.ResultSet boleh dicapai melalui metadata ResultSet. Begini cara anda boleh melakukannya:

Dapatkan ResultSet dan Metadata

Laksanakan pertanyaan pangkalan data anda dan simpan set hasil dalam pembolehubah rs:

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
Salin selepas log masuk

Dapatkan metadata ResultSet menggunakan kaedah getMetaData():

ResultSetMetaData rsmd = rs.getMetaData();
Salin selepas log masuk

Dapatkan Nama Lajur

Gunakan kaedah getColumnName() metadata ResultSet untuk mendapatkan semula nama lajur pada indeks tertentu (bermula dari 1):

String name = rsmd.getColumnName(1);
Salin selepas log masuk

Ini akan memberi anda nama lajur sebagai Rentetan.

Mendapatkan Label Lajur

Jika anda mempunyai ungkapan seperti SELECT x AS y dalam pertanyaan anda, anda juga boleh mendapatkan semula nama label yang diambil menggunakan getColumnLabel():

String label = rsmd.getColumnLabel(1);
Salin selepas log masuk

Contoh

Pertimbangkan pertanyaan berikut:

SELECT a, b, c FROM TABLE2;
Salin selepas log masuk

Menggunakan kod yang disediakan di atas, anda boleh mengakses nama lajur untuk ResultSet sebagai berikut:

name = rsmd.getColumnName(1); // will return "a"
label = rsmd.getColumnName(1); // will also return "a"
Salin selepas log masuk

Pembolehubah nama dan label kini akan memegang nama lajur masing-masing.

Atas ialah kandungan terperinci Bagaimanakah cara saya mendapatkan semula nama lajur daripada java.sql.ResultSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan