• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie rekordów z bazy w tabeli.

0 głosów
516 wizyt
pytanie zadane 23 maja 2019 w Java przez manager96 Bywalec (2,050 p.)

Hej, baza danych widzi moje rekordy ponieważ tabela zwraca liczbę rekordów jakie są w bazie danych. Jednak sa one puste. Wie ktoś dlaczego?

 

    show_user();


 public ArrayList<User> userList() {
    	ArrayList<User> usersList = new ArrayList();
    	try {
    		 PreparedStatement pst = null;
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/energia", "root", "");
             String query1 = "SELECT * FROM urzadzenia";
             Statement st= conn.createStatement();
             ResultSet rs= st.executeQuery(query1);
             User user;
             while(rs.next()) {
            	 user=new User(rs.getString("nazwa"), rs.getString("ilosc"), rs.getString("moc"), rs.getString("sredni_czas"), rs.getString("zuzycie_dzienne"), rs.getString("zuzycie_miesieczne"), rs.getString("zuzycie_roczne"), rs.getString("koszt_dzienny"), rs.getString("koszt_miesieczny"), rs.getString("koszt_roczny"));
            	 usersList.add(user);
             }
    		}
    	catch(Exception e) {
    		JOptionPane.showMessageDialog(null, e);
    	}
    	return usersList;
    }
    
    public void show_user() {
    	ArrayList<User> list = userList();
    	DefaultTableModel model = (DefaultTableModel) table.getModel();
    	Object[] row = new Object[10];
    	for(int i=0;i<list.size();i++) {
    		row[0]=list.get(i).getnazwa();
    		row[1]=list.get(i).getilosc();
    		row[2]=list.get(i).getmoc();
    		row[3]=list.get(i).getczas();
    		row[4]=list.get(i).getwynikD();
    		row[5]=list.get(i).getwynikM();
    		row[6]=list.get(i).getwynikR();
    		row[7]=list.get(i).getkosztD();
    		row[8]=list.get(i).getkosztM();
    		row[9]=list.get(i).getkosztR();
    		model.addRow(row);

    	}
    	
    }

 

Klasa User:

package Eneregia;

import javax.swing.JTextField;

public class User {

	private String wynikD,wynikM,wynikR,kosztD,kosztM,kosztR,nazwa,ilosc,moc,czas;
	
	public User(String wynikD, String wynikM, String wynikR, String kosztD, String kosztM, String kosztR, String nazwa, String ilosc, String moc, String czas)

	{
		this.wynikD=wynikD;
		this.wynikM=wynikM;
		this.wynikR=wynikR;
		this.kosztD=kosztD;
		this.kosztM=kosztM;
		this.kosztR=kosztR;
		this.nazwa=nazwa;
		this.ilosc=moc;
		this.moc=moc;
		this.czas=czas;
	}
	
	public String getwynikD() {
		return wynikD;		
	}
	public String getwynikM() {
		return wynikM;		
	}
	public String getwynikR() {
		return wynikR;		
	}
	public String getkosztD() {
		return kosztD;		
	}
	public String getkosztM() {
		return kosztM;		
	}
	public String getkosztR() {
		return kosztR;		
	}
	public String getnazwa() {
		return nazwa;		
	}
	public String getilosc() {
		return ilosc;		
	}
	public String getmoc() {
		return moc;		
	}
	public String getczas() {
		return czas;		
	}
}

 

A oto moja baza danych i jej struktura:

 

Wie ktoś dlaczego tabelka wyświetla puste rekordy bez ich zawartości?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 698 wizyt
pytanie zadane 27 maja 2019 w Java przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 482 wizyt
pytanie zadane 24 marca 2021 w Java przez niezalogowany
0 głosów
0 odpowiedzi 2,280 wizyt
pytanie zadane 13 stycznia 2018 w Java przez Kasia Nowicjusz (230 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...