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?