Os métodos públicos de {Database/DatabaseImpl} não devem levantar a exceção {SQLException}. Devem dar "catch" nela internamente.
Em caso de erro, os métodos {initialize} e {loadDatabase} podem deixar o programa abortar.
Os outros métodos públicos, usados para atualizar o banco, deveriam devolver uma mensagem em caso de erro. Por enquanto eles também podem abortar, mais tarde a gente pensa como devolver essa mensagem e como mostrá-la.
Os métodos {Database.commit} e {Database.PreparedStatement} devem ser private de {DatabaseImpl}.
Os métodos públicos de {Database/DatabaseImpl} não devem levantar a exceção {SQLException}. Devem dar "catch" nela internamente.
Em caso de erro, os métodos {initialize} e {loadDatabase} podem deixar o programa abortar.
Os outros métodos públicos, usados para atualizar o banco, deveriam devolver uma mensagem em caso de erro. Por enquanto eles também podem abortar, mais tarde a gente pensa como devolver essa mensagem e como mostrá-la.
Os métodos {Database.commit} e {Database.PreparedStatement} devem ser private de {DatabaseImpl}.