Hej!
Mam do napisania body method w Javie na projekt na studia. Mam klasę DB która jest odpowiedzialna za łączenie się z bazą danych (mssql) i w niej funkcję:
public List<Object[]> Select(String sel)
{
ResultSet rset;
List<Object[]> lista = new ArrayList<Object[]>();
try
{
Statement stmt = con.createStatement();
rset = stmt.executeQuery(sel);
ResultSetMetaData meta = rset.getMetaData();
int numCol = meta.getColumnCount();
while (rset.next())
{
Object[] tupla = new Object[numCol];
for(int i=0; i<numCol;++i)
{
tupla[i] = rset.getObject(i+1);
}
lista.add(tupla);
}
rset.close();
stmt.close();
}
catch (SQLException ex)
{
throw new Error("Error en el SELECT: " + sel+ ". " + ex.getMessage());
}
return lista;
}
Oraz klasę Usuario (zajęcia w języku hiszpańskim, dont judge) z metodą:
public static List<Usuario> ListaUsuarios()
{
BD bd = new BD(BD_SERVER, BD_NAME);
List<Object[]> var = bd.Select("SELECT * FROM tUsuario;");
List<Usuario> myList = new ArrayList<>();;
//tutaj próbowałem rzutowania ale mi nie wychodziło nic :c
return myList;
}
Potrzebuje listę z pierwszej metody przenieść do listy w drugiej metodzie, niestety nie działa żadne rzutowanie ani nic z tych rzeczy ( bądź robię to źle). Może ktoś pomóc? Chodzi o to aby lista użytkowników (Usuarios) pobrana z bazy danych w klasie DB była zwracana w metodzie ListaUsuarios().