У меня есть вопрос, и я полагаю, что для большинства здесь это тривиально.Тем не менее, здесь идет - у меня есть приложение, которое подключается к базе данных для чтения конкретной информации.Теперь это чтение происходит во многих классах приложения для каждого запроса. Итак, я хотел ограничить количество подключений к базе данных до 1 на запрос .Вот что я сделал.
Предполагая, что у меня есть класс доступа к базе данных, DBAccess, который выбирает 2 строки, a & b.
Я написал класс Global, который выглядит следующим образом -
public class Global {
static String a;
static String b;
public Global(DBAccessInput input) throws Exception {
super();
DBAccess dbtool= new DBAccess(input);
a=dbtool.getA();
b=dbtool.getB();
}
}
Так что теперь я могу пойти дальше и получить доступ к a & b как Global.a и Global.b в других классах через приложение.Но это мне кажется неправильным, потому что для заполнения a & bi потребуется создать экземпляр объекта Global, и тогда я вернусь к доступу к a & b как Global.a, а также к b.Я мог бы поместить все вещи, которые есть в конструкторе Global, в статический блок, но это все равно не помогло бы, так как мне все еще нужно было бы создать экземпляр объекта Global для передачи 'input' в DBAccess.
Любая помощьили указатели в правильном направлении очень помогли бы.