Ваш Date
класс, скорее всего, java.util.Date
static Date myDate;
Вы должны преобразовать его в java.sql.Date
, как описано здесь
new java.sql.Date(createddate.getTime())
в избежать проблемы с ORA-00932: inconsistent datatypes: expected DATE got NUMBER
В качестве альтернативы вы также можете использовать классы java.time
, как обсуждалось здесь и там
Да. Если вы намереваетесь использовать что-то, что будет использоваться несколькими приложениями, разумно создать это как отдельную службу, чтобы не повторять код между приложениями, а также, если вам нужно изменить, вы меняете в одном месте.
Simple пример, Если у вас есть, скажем, необходимость аутентификации, и у вас есть 2 приложения, одно веб-приложение и одно окно. Если база пользователей будет одинаковой, нет смысла переходить в веб-приложение, создавать код / страницу аутентификации, переходить к приложению Windows и делать то же самое снова и снова. Причина в том, что если вам нужно изменить хеш-код для примера, вам нужно будет зайти в Интернет, изменить его, затем перейти к окнам, чтобы изменить его, а также заново развернуть окно, сейчас если у вас есть служба, вы идете в службу, измените ее, и теперь все работает с новой моделью, и большой плюс, вам не нужно повторно развертывать приложение Windows.
Это все люди ...
Даже если вы работаете только на одной странице, а рассматриваемая функциональность используется только на этой странице, иногда лучше перенести эту функциональность в отдельный веб-сервис для повышения производительности. Я недавно работал над страницей, которая будет делать сотни вызовов для метода одной страницы. я заметил огромное увеличение производительности, когда переместил его в веб-сервис просто потому, что вы не имеете дело со всем жизненным циклом страницы. если вы делаете что-то маленькое, используйте методы страницы, чтобы все было просто.
Обновление : ArmedMonkey верен, и методы страницы НЕ проходят жизненный цикл страницы.