Получите список всех имен таблиц от пружинного SimpleJdbcTemplate

Наилучший вариант, который я видел в других ответах, состоял в том, чтобы использовать float:left;. К сожалению, это не работает в IE7, который является требованием здесь <глоток> * — Вы все еще теряете маркер. Я не действительно увлечен использованием фонового изображения также.

, Что я собираюсь делать вместо этого (что никто больше не предложил, следовательно самоответ) движение с ручным добавлением &bull; к моему HTML, вместо того, чтобы разработать это. Это - меньше, чем идеал, но это - самая совместимая опция, которую я нашел.

<час>

редактирование : <глоток> * Текущие читатели принимает во внимание исходную дату сообщения. IE7 вряд ли больше будет беспокойством.

8
задан niran 23 November 2009 в 01:20
поделиться

3 ответа

Spring имеет объект DatabaseMetaDataCallback , который может позаботиться о некоторых основных аспектах решения, с которым связан duffymo. Затем вы можете передать этот объект при вызове JDBCUtils.extractDatabaseMetaData .

Пример выполнения того же вызова, который вы пытаетесь сделать с этими классами, можно найти здесь .

] Пример кода по этой ссылке:

Класс:

class GetTableNames implements DatabaseMetaDataCallback {

        public Object processMetaData(DatabaseMetaData dbmd) throws SQLException {
            ResultSet rs = dbmd.getTables(dbmd.getUserName(), null, null, new String[]{"TABLE"});
            ArrayList l = new ArrayList();
            while (rs.next()) {
                l.add(rs.getString(3));
            }
            return l;
        }
    }

Использование:

GetTableNames getTableNames = new GetTableNames();
try {
    Object o = JdbcUtils.extractDatabaseMetaData(dataSource, getTableNames);
    System.out.println(o);
} catch (MetaDataAccessException e) {
    System.out.println(e);
}
14
ответ дан 5 December 2019 в 08:24
поделиться

Вы всегда можете получить java.sql.DatabaseMetaData, используя соединение. В SimpleJdbcTemplate нет методов, которые могли бы вам помочь, но, честно говоря, в этом нет необходимости.

DatabaseMetaData md = c.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
  System.out.println(rs.getString("TABLE_NAME"));
}
5
ответ дан 5 December 2019 в 08:24
поделиться

Запросите представление USER_TABLES, и вы их получите.

, конечно же, покопайтесь в sqlplus, чтобы сначала увидеть форму.

1
ответ дан 5 December 2019 в 08:24
поделиться
Другие вопросы по тегам:

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