Dai rapaziada… to com um probleminha ja a algum tempo…
Tenho uma tela de cadastros e quando insiro algo nela e vou pesquisar ela nãum aparece… so aparece quando eu fecho e entro na aplicação de novo
O que deve fazer?.. eu to achando que é algo com o banco de dados.
Então cara, poder a sua classe de Conexao que esta errada ou a sua classe que chama a pesquisa nao esta abrindo uma nova conexao, da uma olhada nisso qualquer coisa é so postar
espero ter ajudado
Depende, pode ser na maneira como você carrega a lista. Se você estiver fazendo isto no método que exibe os dados
public List mostraDados() {
if ( lista == null ) {
//executa operacoes no banco e popula a lista
}
return lista;
}
Você pode está “criando” esse problema, uma solução seria no método que salva os dados fazer o seguinte
public void salvarDados() {
//salva os dados
lista = null;
}
Assim você está garantindo que ao salvar e carregar a tela ela será carregada do zero.
Para essa situação que você descreveu só consigo ver esse problema.
Intao olha. a minha conexao esta dentro do construtor da classe… sera q eh por isso. pq quando a aplicação carrega junto com a conexao e fica nela… swe houvesse um modo de cada vez q inseri atualizar seria bom mais num sei se eh possivel.
[code]public ControleTratamento() {
super();
initGUI();
cMy = new ConexaoMySQL();
cMy.setBanco("tratamento");
cMy.setUsuario("root");
cMy.setSenha("");
try {
Connection conexao = cMy.conectar();
if (conexao == null) {
JOptionPane.showMessageDialog(null, "Erro ao mudar");
}
Statement comandoSQL = conexao.createStatement();
String cmd = "SELECT * from controle ";
if (RadioButtonCliente.isSelected()) {
cmd = cmd + "ORDER BY efCliente";
} else if (RadioButtonCidade.isSelected()) {
cmd = cmd + "ORDER BY efCidade";
}
rs = comandoSQL.executeQuery(cmd);
} catch (Exception e) {
e.printStackTrace();
}
}[/code]
deem uma olhada e veja o q acham