Я создал фабрику DAO для своего проекта. Теперь я хочу отобразить мои данные из моей базы данных MYSQL в JTable (работающем в netbeans)
Это код из моего DAOProject:
package Dao;
import Interfaces.IDAOProject;
import datapackage.DbObject;
import java.util.ArrayList;
import type.programma.Oefening;
public class DAOProject extends DbObject implements IDAOProject {
private static DAOProject instance;
private DAOProject() {
}
public static DAOProject getInstance(){
if(instance == null){
instance = new DAOProject();
}
return instance;
}
@Override
public ArrayList<Oefening> load() {
String sql = "SELECT * from oefeningen";
Oefening o;
ArrayList<Oefening> oefeningen = new ArrayList<Oefening>();
try{
OpenConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){
o = new Oefening(rs.getInt(1),rs.getString(2), null, null);
oefeningen.add(o);
System.out.println(rs.getString(2));
}
}
catch(Exception e){
System.out.println(e.getMessage());}
return oefeningen;
}
}
Даже я создал класс для установки результатов в моем JTable в моем JFrame (Netbeans)
package Gui.models;
import Dao.DAOProject;
import com.sun.crypto.provider.RSACipher;
import java.util.ArrayList;
import javax.swing.AbstractListModel;
import javax.swing.JComboBox;
import type.programma.Oefening;
public class OefeningenListModel extends AbstractListModel {
ArrayList<Oefening> oefeningen;
public OefeningenListModel() {
}
@Override
public int getSize() {
return oefeningen.size();
}
@Override
public Object getElementAt(int index) {
return oefeningen.get(index);
}
}
Теперь моя проблема в том, что я не знаю, какой код мне нужно написать подpublic OefeningenListModel (), чтобы показать мои данные в JTable