Файлы конфигурации приложения для EE Glassfish/Java 5 веб-сервисов

Я думаю, что необходимо соединить передачу cursorclass = MySQLdb.cursors.SSCursor:

 MySQLdb.connect(user="user", 
                 passwd="password",
                 db="mydb",
                 cursorclass = MySQLdb.cursors.SSCursor
                )

курсор по умолчанию выбирает все данные сразу, даже если Вы не используете fetchall.

Редактирование: SSCursor или любой другой класс курсора, который поддерживает серверные наборы результатов - проверяют документы модуля о MySQLdb.cursors.

11
задан Jeremy McGee 1 December 2009 в 17:41
поделиться

1 ответ

К сожалению, конфигурация приложения зависит от контейнера. Обычно вы получаете доступ к своей конфигурации через JNDI. Недавно я применил следующий подход:

  • Сделайте базу данных доступной для вашего приложения (через JNDI используйте «мастер» базы данных Glassfish). Это часть зависит от контейнера.
  • Создайте объектный компонент, который десериализует ваши настройки из базы данных. Простое решение здесь - иметь что-то вроде этого:
@Entity
public class Setting {
  @Id
  private String name;
  private String value;
  ...
}

Тогда вопрос о выполнении em.find (Setting.class, "whatiwant"). GetValue () . В качестве альтернативы вы можете создать единый объектный компонент со всеми настройками в качестве атрибутов. В любом случае, этот подход сводит зависимость от контейнера к минимуму.

3
ответ дан 3 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: