Как получить данные из sqlite3? - PullRequest
       2

Как получить данные из sqlite3?

1 голос
/ 06 сентября 2011

Моя программа в основном пытается читать, записывать и удалять данные в базе данных. В настоящее время я застрял в части чтения данных, которые я понятия не имею, как поступить. Запись и удаление данных в базе данных уже сделано. Пожалуйста, помогите мне, предоставив соответствующие коды для чтения данных из базы данных.

Есть еще одна проблема с моим симулятором, когда я запускаю и собираю программу, симулятор ничего не показывает, однако повторный запуск делает его работоспособным, как мне решить эту проблему?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 06 сентября 2011
sqlite3 *database;



// Open the database from the users filessytem
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
    // Setup the SQL Statement and compile it for faster access
    const char *sqlStatement = "select * from yourTable";
    sqlite3_stmt *compiledStatement;
    if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
        // Loop through the results and add them to the feeds array
        while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
            // Read the data from the result row
            NSString *col1 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
            NSString *col2 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];
            NSString *col3 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 3)];    
        }
    }
    // Release the compiled statement from memory
    sqlite3_finalize(compiledStatement);

}
sqlite3_close(database);
1 голос
/ 06 сентября 2011

Для этого существует множество отличных уроков;такой как этот ниже, который детально описывает весь процесс от начала до конца>

http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

Есть ли что-то особенное в отношении чтения данных, с которыми у вас возникли проблемы?(или если это просто общее руководство, как вы ищете, ссылка выше должна помочь.

Относительно вашего симулятора, это происходит ВСЕГДА? Или время от времени. Обычно, старый код и daraпребывание в симуляторе может привести к таким ошибкам, поэтому сброс симулятора и / или очистка и сборка кода могут помочь.

Приветствия!

1 голос
/ 06 сентября 2011

Вы можете перейти по этим ссылкам, они помогут вам

Чтение данных с использованием SQLite3

Sqlite tutorial

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