DataTable, эквивалентный в Java [дубликат]

C

  • Это так гибко и мощно, что действительно легко написать действительно ужасный, или совершенно опасный код (или, если Вы предпочитаете, "с великой державой прибывает большая ответственность").
  • ' =' для присвоения, и '==' для равенства; легкий перепутать, в 'если' операторы.
  • реализация многих фундаментальных частей языка зависимы от компилятора; например, размер основных типов, порядок битов в битовых полях, дополнении и порядке байтов в объединениях.
  • Битовые поля не parameterisable (т.е. можно выстроить ints, но у Вас не может быть массива битов).
  • Строковая обработка могла быть улучшена.
13
задан Robert Petermeier 30 January 2012 в 15:55
поделиться

3 ответа

аналогичный вопрос, который задавали недавно . ResultSet, безусловно, не является прямым эквивалентом, поскольку он работает только при активном подключении к базе данных, в то время как DataTable можно использовать в автономном режиме.

Из личного опыта я бы сказал, что прямого эквивалента в Java нет (не пробовал javax.sql.rowset.WebRowSet , хотя). Вы можете использовать простой SQL, и java.sql.ResultSet - ваш друг. Или вы используете какой-нибудь инструмент ORM, например Hibernate, Cayenne, Toplink, и это лишь некоторые из них. Или вы создаете свой собственный (не то чтобы я поощрял это, но я думаю, что более чем в одном проекте были успешно выполнены).

7
ответ дан 2 December 2019 в 00:31
поделиться

Нет - нет в стандартных библиотеках (то есть в Java API).

1
ответ дан 2 December 2019 в 00:31
поделиться

Рассмотрите возможность использования a

java.sql.ResultSet

Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("select * from generic_table");
ResultSetMetaData md = rs.getMetaData();
1
ответ дан 2 December 2019 в 00:31
поделиться