Как проанализировать тип данных значения, введенного пользователем? - PullRequest
0 голосов
/ 09 мая 2011

Мне было интересно, есть ли способ получить ввод от пользователя и выяснить его тип данных.

Например, я хочу что-то следующее:

пользователь вводит: 5

программа анализирует 5 как int

программа присваивает переменную как: int x =5

Другой сценарий:

пользователь вводит: Джейн

программа анализирует Джейн как String

программа назначает переменную как: String x = Jane

и т. Д.

Общая картина такова, что пользователь собирается передать имя таблицы и некоторые критерии, получить несколько строк, внести некоторые изменения и отправить эти изменения в Oracle.Поскольку DAO, которую я использую, должен работать для любого количества таблиц, мне нужно делать все "на лету".Надеюсь, это имеет смысл.Я не хочу вдаваться в подробности, потому что объяснение всех деталей может занять некоторое время.

1 Ответ

0 голосов
/ 09 мая 2011

Вы можете просто позволить драйверу JDBC вычислить его на основе модели данных. Рассматривайте их как Object и используйте PreparedStatement#setObject(), чтобы установить их в запросе SQL. Таким образом, вам не нужно конвертировать его и / или использовать определенные сеттеры.

С другой стороны, это выглядит так, как будто вы разрабатываете (изобретаете) инструмент управления БД. Если это так, то вы также можете просто получить тип данных Java для каждого столбца по ResultSet#getMetaData(), а затем, например, ResultSetMetaData#getColumnClassName().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...