Bem galera, o problema é que toda vida que vou inserir, ler, atualizar dados no banco de dados, eu realizo uma nova conexão no botao correspondente. vejam:
Salvar
try{
Class.forName("com.mysql.jdbc.Driver");
Connection as = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yago","root", "yago");
Statement yago = (Statement) as.createStatement();
yago.executeUpdate("insert into favorito (idfavorito,link,ant) values ('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextArea1.getText()+"')");
JOptionPane.showMessageDialog(null, "CADASTRO REALIZADO");
jTextField1.setText("NOME - TITULO - DESCRIÇÃO");
jTextField2.setText("LINK");
jTextArea1.setText("ANOTAÇÕES;");
as.close();
}
catch(Exception e){
System.out.println("erro");
}
Selecionar
try{
Class.forName("com.mysql.jdbc.Driver");
Connection deletar = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yago","root","yago");
Statement apagar = (Statement) deletar.createStatement();
ResultSet rst = apagar.executeQuery("select * from favorito where (idfavorito) = ('"+jTextField1.getText()+"')");
apagar.executeUpdate("delete from favorito where (idfavorito) = ('"+jTextField1.getText()+"')");
JOptionPane.showMessageDialog(null, "LINK REMOVIDO");
jTextField1.setText("NOME - TITULO - DESCRIÇÃO");
jTextField2.setText("LINK");
jTextArea1.setText("ANOTAÇÕES;");
}
catch(Exception c){
System.out.println("Erro");
}
E assim sucessivamente, o que eu gostaria de sabe é se existe algumas maneira de eu declarar apenas uma vez a parte da conexão e depois ficar chamando,.
Apenas essa parte:
Class.forName("com.mysql.jdbc.Driver");
Connection deletar = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yago","root","yago");
Statement apagar = (Statement) deletar.createStatement();
Deichar essa parte padronizada para apenas ir chamando, assim meu codigo ficaria menor e mais organizado.
