Я пытаюсь выполнить sqlite-запрос в Java-коде, который будет возвращать имена столбцов из таблицы sqlite. Как я могу это сделать? Мне только удалось получить значения из таблицы, а не имена столбцов.Возвращает имена из столбцов в базе данных sqlite
ответ
Используйте запрос «select ... limit 0», чтобы получить только метаданные, а затем используйте объекты ResultSetMetaData для их фактического извлечения. Что-то вроде этого:
List<String> sqliteTableColumns(Connection connection, String tableName) {
List<String> columns = new ArrayList<>();
String sql = "select * from " + tableName + " LIMIT 0";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData mrs = rs.getMetaData();
for(int i = 1; i <= mrs.getColumnCount(); i++) {
columns.add(mrs.getColumnLabel(i));
}
return columns;
}
В обычном браузере sqlite я ничего не получаю после выполнения этого запроса: выберите * from tableName LIMIT 0? – konstantin
@ konstantin да, это нормально, потому что из-за «LIMIT 0» выберите возврат нулевых строк. Предложение LIMIT используется для размещения верхней границы числа строк, возвращаемых всей операцией SELECT. –
- 1. возвращает все строки для 5 столбцов в базе данных SQlite
- 2. Получить имена столбцов в SQLite?
- 3. Найти имена столбцов SQLite в пустой таблице
- 4. Как получить имена столбцов из базы данных?
- 5. Как обрабатывать NULLABLE целых столбцов в базе данных SQLite
- 6. Как получить имена таблиц в базе данных sqlite
- 7. Способы возвращения имен столбцов из базы данных Sqlite в MATLAB
- 8. Удаление таблицы в sqlite, включая имена столбцов
- 9. Как получить имена столбцов таблицы в базе данных в zend?
- 10. Как получить все имена таблиц в базе данных android sqlite?
- 11. Извлечь имена столбцов из базы данных sqlite3 с помощью php
- 12. Найти имена столбцов SQLite в пустой таблице/Просмотреть во вложенной базе данных
- 13. выбрать несколько столбцов в базе данных
- 14. дублирующиеся имена столбцов данных
- 15. запрос для получения столбцов имена таблиц, имеющих значения в sqlite
- 16. выбрать из БД в SQLite базе данных
- 17. Pandas merge только возвращает имена столбцов
- 18. Matching имена в базе данных
- 19. Как изменить порядок столбцов таблицы в базе данных SQLITE?
- 20. Предотвращение дублирования данных в базе данных SQLite
- 21. Дата вычитания из столбцов в базе данных
- 22. Получить имена столбцов из моего набора данных
- 23. Запрос, который возвращает размер таблицы в базе данных SQLite
- 24. sqlite tables не нужны имена столбцов?
- 25. Запрос Alter Table в базе данных sqlite
- 26. Создание столбцов таблицы sqlite из списка Python
- 27. SQLite ошибки в базе данных
- 28. SQL select query возвращает имена столбцов
- 29. Фильтрация записей NULL в базе данных SQLite
- 30. Регистрация 3 таблицы в базе данных SQLite
Вы также можете достичь этого 'DatabaseMetaData': [JDBC Sqlite пытается получить NULLABLE Столбцы] (http://stackoverflow.com/questions/35172550/jdbc-sqlite-trying-to- get-nullable-columns/39370248 # 39370248) – asdf