protected static synchronized void inicializa() throws Exception { if (listaObj == null) { // primeira utilização do gerente de objetos listaObj = new Vector(); // Inicia a conexão com a base de dados Connection dbCon = BancoDados.abreConexao(); Statement dbStmt = dbCon.createStatement(); ResultSet dbRs; // seleciona todos objetos String str = "SELECT * FROM Disciplina ORDER BY Nome"; BancoDadosLog.log(str); dbRs = dbStmt.executeQuery(str); while (dbRs.next()) { // Le dados da base String cod = dbRs.getString("cod"); String nome = dbRs.getString("nome"); String descricao = StringConverter.fromDataBaseNotation(dbRs.getString("descricao")); boolean desativada = dbRs.getBoolean("desativada"); // Instancia o objeto Disciplina obj = new Disciplina(cod, nome, descricao, desativada); // Coloca-o na lista de objetos listaObj.addElement(obj); } listaObj.trimToSize(); // Finaliza conexao dbStmt.close(); dbCon.close(); } }