Boa noite, estou com um problema sério em meu programa, eu criei um BD no MySQL server, e compartilhei ele na internet, assim outros usuários possuem acesso à um banco em comumn, formando uma rede.
Porém, ao ficarem logados por muito tempo esta havendo um problema de conexão, e cai o Servidor de banco de dados, nao sei porque, mas testei as opções do meu programa, até descobrir qual era a interface grafica que estava causando a queda do branco, era a interface de inserção de uma peça de computador no BD a seguir é o código lógico que valida a inserção:
public void inserePeça(Admin.Admin_Inserir_Peça frame)
{
String tabela=null;
String nome;
String tipo="";
String descricao;
String imagem;
String nota;
String preco;
Banco.Comandos_BD insere=new Banco.Comandos_BD();
if(frame.AreaTexto_nome.getText().equals("") ||
frame.AreaTexto_descricao.getText().equals("") ||
frame.AreaTexto_imagem.getText().equals("") ||
frame.AreaTexto_preco.getText().equals(""))
{
if(frame.AreaTexto_nome.getText().equals(""))
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preencher: Nome da Peça",
"Erro - Preenchimento Obrigatório",
javax.swing.JOptionPane.WARNING_MESSAGE);
}
if(frame.AreaTexto_descricao.getText().equals(""))
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preencher: Descrição",
"Erro - Preenchimento Obrigatório",
javax.swing.JOptionPane.WARNING_MESSAGE);
}
if(frame.AreaTexto_imagem.getText().equals(""))
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preencher: Imagem",
"Erro - Preenchimento Obrigatório",
javax.swing.JOptionPane.WARNING_MESSAGE);
}
if(frame.AreaTexto_preco.getText().equals(""))
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preencher: Preço",
"Erro - Preenchimento Obrigatório",
javax.swing.JOptionPane.WARNING_MESSAGE);
}
}
else
{
// <editor-fold defaultstate="collapsed" desc="Opção: Placa Mãe">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Placa Mãe"))
{
tabela="pecas_placas_mae";
tipo=(String)frame.ComboBox_tipo.getSelectedItem();
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Placa de Vídeo">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Placa de Vídeo"))
{
tabela="pecas_placas_video";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Processador">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Processador"))
{
tabela="pecas_processadores";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Memória">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Memória"))
{
tabela="pecas_memorias";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: HD">
if(frame.ComboBox_nometabela.getSelectedItem().equals("HD"))
{
tabela="pecas_hds";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Fonte">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Fonte"))
{
tabela="pecas_fontes";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Monitor">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Monitor"))
{
tabela="pecas_adicionais_monitores";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Impressora">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Impressora"))
{
tabela="pecas_adicionais_impressoras";
}
//</editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Mouse">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Mouse"))
{
tabela="pecas_adicionais_mouses";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Teclado">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Teclado"))
{
tabela="pecas_adicionais_teclados";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Opção: Som">
if(frame.ComboBox_nometabela.getSelectedItem().equals("Som"))
{
tabela="pecas_adicionais_sons";
}
// </editor-fold>
nome=frame.AreaTexto_nome.getText();
descricao=frame.AreaTexto_descricao.getText();
imagem=frame.AreaTexto_imagem.getText();
nota=(String)frame.ComboBox_nota.getSelectedItem();
preco=String.valueOf(frame.AreaTexto_preco.getText());
try
{
if(insere.inserePeça(tabela,nome,tipo,descricao,imagem,Integer.parseInt(nota),Integer.parseInt(preco))==true)
{
insere.atualizaProdução(Admin.Admin_Menu.login);
javax.swing.JOptionPane.showMessageDialog(null,
"Dados inseridos com sucesso!"
+ "\nPeça: "+nome,
"Sucesso!",
javax.swing.JOptionPane.INFORMATION_MESSAGE);
frame.frame_anterior.setVisible(true);
frame.dispose();
}
else
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preço: Número Incorreto"
+"\nErro - Deve Preencher Somente Com Inteiros!",
"Erro",
javax.swing.JOptionPane.ERROR_MESSAGE);
}
}
catch(Exception e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Preço: Número Incorreto"
+"\nErro - Deve Preencher Somente Com Inteiros!",
"Erro",
javax.swing.JOptionPane.ERROR_MESSAGE);
}
}
}
Após a execução desse código, é possível executá-lo denovo, e denovo, da certo, porém, se o usuário deixar o programa aberto após executar esse código pelo menos uma vez, caí a conexão do banco, cai a conexão do próprio servidor(que é meu PC - temporariamente).
Alguém tem idéia do que pode ser? Por Favor preciso muito da ajuda de vocês, obrigado!