Android sqlite indexof () - PullRequest
       2

Android sqlite indexof ()

0 голосов
/ 23 марта 2011

привет всем, я читаю этот формат из файла

BOOKNO= [1] 
From= [ 2011-02-28 07:00:52] 
To= [2011-03-17 07:01:02]
Link= [http://www.example.com]
SINCE= [5] days.
BOOKNO= [2] 
From= [ 2011-03-01 17:55:15] 
To= [2011-03-30 17:55:21]
Link= [http://www.something.com]
SINCE= [3] days.

и мне нужно вставить то, что находится в скобках, только в базу данных sqlite

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

ПРИМЕЧАНИЕ: addressString содержит информацию, которую нужно вставить в таблицу, и у меня есть 5 столбцов BOOK, FROM, TO, LINK и SINCE, и когда я читаю файл, я получаю информацию для всех книг (подробнее чем 1 книга) ... вот почему я использую indexof () и для цикла 'J', поэтому я могу вставить 5 столбцов и цикл для вставки следующих 5 ....

это код:

 db.open();        
        long idx;

        String lines[] = {addressString};
        String fields[] = new String[lines.length];
        for (int i = 0; i < lines.length; i++) {

            for (int j=0; j<5; j++){
            int be = lines[i].indexOf('[');
            int e = lines[i].indexOf(']');
            fields[i] = lines[i].substring(be+1, e);
            idx = db.insertTitle(fields[0],fields[1],fields[2],fields[3],fields[4]);
        }
            }

Привет всем снова, я играл с моим кодом, и когда я пытаюсь показать вывод на экране с этим кодом, я получаю только номер 1 на экране, он не читает весь текст, который находится в адресной строке

    if (addressString != "didn't read titels"){
        String lines[] = {addressString};
        String fields[] = new String[lines.length];     
for (int i = 0; i < lines.length; i++) {
                int be = lines[i].indexOf('[');
                int e = lines[i].indexOf(']');
                fields[i] = lines[i].substring(be+1, e);
                myLoutputText.setText(fields[i]);
    }

1 Ответ

0 голосов
/ 23 марта 2011

db.insertTitle (...) должен находиться вне цикла for (управляется j).

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