Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

javafx Tableview tidak menampilkan data dari database

Di getRoom.rmview metode yang Anda isi tetapkan bidang rmview contoh lagi dan lagi, tetapi Anda tidak pernah mengubah roomlist dari rmview tidak pernah dimodifikasi; itu tetap kosong. Karena Anda menggunakan roomlist di TableView , tidak ada data untuk ditampilkan.

Anda sebaiknya menambahkan elemen baru untuk setiap baris yang dikembalikan oleh kueri basis data:

// remove data previously in the list
rmList.roomlist.clear();

while (rs.next()){
    rmList.roomlist.add(new ListRoom(rs.getString(1),
                                     rs.getString(2),
                                     rs.getString(3),
                                     rs.getString(4),
                                     rs.getString(5)));
}

Selanjutnya saya sarankan untuk mengikuti konvensi penamaan . Terutama bagian tentang singkatan karena ini membuat kode Anda sulit dibaca oleh orang lain. Selanjutnya object adalah pilihan yang buruk sebagai nama untuk parameter tipe. Ini menyebabkan kebingungan dan biasanya huruf besar tunggal digunakan untuk parameter tipe.

Juga tujuan dari rmlist kelas tidak jelas. Ini berisi bidang yang sama dengan ListRoom , tetapi juga berisi daftar tempat Anda ingin data benar-benar disimpan. Mengapa Anda membutuhkan bidang-bidang itu? Apakah Anda memerlukan rmlist sama sekali atau bisa diganti dengan ObservableList<ListRoom> ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - mengapa tidak mengindeks setiap bidang?

  2. Bagaimana cara memasukkan banyak catatan ke MySQL lebih cepat, Java?

  3. Beberapa pertanyaan terkait dengan indeks SphinxSE dan RT

  4. Jumlah MySQL dengan parameter

  5. Memperbarui kolom ke nilai default menggunakan SQLAlchemy