Вот мой код:Глобальное поле в методе Java
public void actionPerformed(ActionEvent e)
{
JButton source = (JButton)e.getSource();
if(source == buttonShop)
{
try
{
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?autoReconnect=true&useSSL=false", "xxx", "xxx");
Statement myStmt = myConn.createStatement();
ResultSet myRs1 = myStmt.executeQuery("select * from shop");
while(myRs1.next())
{
shop += myRs1.getString("ID_SHOP")+" "+myRs1.getString("NAME")+" "+myRs1.getString("ADRESS")+" "+myRs1.getString("PHONE")+"\n";
}
}catch(Exception exc){
exc.printStackTrace();
};
notifyObserver1();
shop = "";
}
else if(source == buttonEmployee)
{
try
{
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?autoReconnect=true&useSSL=false", "xxx", "xxx");
Statement myStmt = myConn.createStatement();
ResultSet myRs2 = myStmt.executeQuery("select * from employee");
while(myRs2.next())
{
employee += myRs2.getString("ID_EMPLOYEE")+" "+myRs2.getString("ID_SHOP")+" "+myRs2.getString("NAME")+" "+myRs2.getString("SURNAME")+"\n";
}
}catch(Exception exc){
exc.printStackTrace();
};
notifyObserver2();
employee = "";
}
}
Это приложение базы данных. Я не хочу копировать-вставлять все соединения myConn = ... и Statement myStmt = ... на все источники кнопок. Как сделать его «глобальным», чтобы быть видимым из действияПереформированный метод?
Именно поэтому у java есть методы – ControlAltDel
Ознакомьтесь с концепцией, называемой пулом соединений. –
@MichaelGantman Да, действительно очень хорошее предложение. – user2004685