2013-04-29 3 views
1

У меня есть программа, где я должен читать данные из файла excel и хранить их в базе данных. Я использую LinkedHashmap, чтобы читать каждую ячейку в виде строки и хранить ее. Мой файл Excel содержит данные:хранить данные в таблице по возрастанию IDs

ID Name  Salary 
43 paulina  1000 
5  christine 2349000 
54 laura  12587458 
49 jim   45878 

В моем коде Сделали поля для таблицы первой строкой файла первенствовать, а затем я заполнил таблицу с остальными данными, используя снова LinkedHashMap. Мой вопрос заключается в том, как на этом этапе я могу хранить данные в таблице не так, как они есть в файле, а по возрастанию идентификаторов. Я ищу, что могу сделать это с TreeMap, но как именно? Может ли кто-нибудь мне помочь?

+0

какая база данных? – Lokesh

+0

Что значит «какая база данных»? – dedmar

+0

Это то, что я имею в виду, по какой базе данных «я должен читать данные из файла excel и хранить их в базе данных». Посмотрите последнее слово. Это оракул, сибаза, доступ? – Lokesh

ответ

0

Если у вас есть вопрос, как сортировать базу данных, то loki прав: это неважно. Если ваш вопрос заключается в том, как заказать его для программы ... Вы можете использовать TreeMap, это быстрая структура данных. Вам нужно либо сделать объекты, которые входят в структуру, реализовать Comparable, либо вам нужно построить TreeMap с помощью Comparator. Прочитайте официальное учебное пособие по Java на двух языках - либо в порядке, это просто немного другой стиль программирования.

0

Характеристика СУБД (например, MySQL, Oracle и т. Д.) Заключается в том, что каждая строка данных стоит отдельно. Нет естественного порядка, в котором строки хранятся в СУБД.

То есть, когда вы извлекаете строки с помощью оператора SELECT, порядок, в котором они будут представлены вам в вашем результирующем наборе, формально непредсказуем. Если вы хотите, чтобы ваши строки представлялись в предсказуемом порядке, используйте предложение ORDER BY в вашем заявлении SELECT.

Случается, что некоторые технологии СУБД представляют собой иллюзию того, что строки хранятся в определенном порядке. Но они не дают никаких обещаний об этом, и иллюзия может сломаться в любое время, если вы не используете ORDER BY. Я усвоил это с трудом, когда приложение начало работать неправильно, когда таблица достигла определенного размера.

Чтобы упорядочить ваши строки до INSERT, их использование в MySQL является, следовательно, пустой тратой вашего времени. Храните программное обеспечение для вставки очень просто. Чтобы заказать их, когда вы их вытаскиваете, просто тривиально - используйте ORDER BY.

+0

Вы правы, и я знаю, что могу делать то, что я пытаюсь сделать с помощью команд в MySQL! Но мой проект - сделать это программно! Вот почему я спрашиваю! – dedmar

Смежные вопросы