public boolean comparaDuasRespostas(String resp1, String resp2) throws java.lang.Exception { // --- prepara respostas para comparacao --- // From DataBase Notation String temp1 = StringConverter.fromDataBaseNotation(resp1); String temp2 = StringConverter.fromDataBaseNotation(resp2); // lowercase temp1 = temp1.toLowerCase(); temp2 = temp2.toLowerCase(); // sem acentos temp1 = StringConverter.removeAcentos(temp1); temp2 = StringConverter.removeAcentos(temp2); // corrige parenteses temp1 = StringConverter.replace(temp1, ") (", ")("); temp1 = StringConverter.replace(temp1, "( ", "("); temp1 = StringConverter.replace(temp1, " )", ")"); temp2 = StringConverter.replace(temp2, ") (", ")("); temp2 = StringConverter.replace(temp2, "( ", "("); temp2 = StringConverter.replace(temp2, " )", ")"); return temp1.equals(temp2); }
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(); } }