2016-02-02 3 views
2

В моем проекте Java есть так много классов, и для каждого класса требуется общее значение для отображения таких данных, как (NT_Login, Country, Location и Role), поэтому для каждого класса я использую JDBC для получения значения из AdminTable (SQL), например NT_Login, Country и т. Д., А затем отображает результат. Правильно ли я делаю? Или при запуске проекта я должен позвонить JDBC для получения значений, а затем передать все значения в качестве параметра другому классу? Я не знаю наилучшего способа, пожалуйста, предложите мне, даже если есть другие вещи, которые я могу попробовать, но это должен быть стандартный метод в соответствии с разработкой программного обеспечения.Улучшение производительности

//This is what I am doing for all the class 
    ClassFindAdmin admin = new ClassFindAdmin(); 
    AdminBean bean = admin.getUserDetails(userName); 
    String country = bean.getCountry();`enter code here` 
    String location = bean.getLocation(); 
    String role = bean.getRole(); 
    String name = bean.getUser_Name(); 

ответ

1

Если эти значения одинаковы по всей сессии, то лучше, чтобы получить значения один раз и установить на сессии. Таким образом, вы можете не ходить в БД все время.

+0

Укажите, какую технологию вы используете в своих проектах. –

+0

О, извините, его настольное приложение на основе Java Swing – Saurabh

+0

Я думаю, что вы можете использовать прослушиватели событий. Дополнительную информацию см. В [link] (http://www.vogella.com/tutorials/DesignPatternObserver/article.html). –

0

На мой взгляд, может быть вызов всех ссылок из базы данных, в начальной точке исполнения - отличная идея, о которой вы указали. Таким образом, нам не нужно часто смотреть на jdbc. Однако этот подход может задержать выполнение проекта. Не уверен, какой должен быть лучший подход.