如何从sqlite3中检索数据?

时间:2011-09-06 05:19:13

标签: iphone database sqlite

我的程序基本上是尝试读取,写入和删除数据到数据库中。 我目前卡在阅读数据部分,我不知道如何继续。 已将数据写入数据库并将其删除。 请通过提供从数据库中读取数据的相关代码来帮助我。

我的模拟器还有另一个问题,当我运行并构建程序时,模拟器什么也没有显示,但是重新运行它会使它可行,我该如何解决这个问题?

提前致谢

3 个答案:

答案 0 :(得分:1)

你可以通过这些链接来帮助你

Reading data using SQLite3

Sqlite tutorial

答案 1 :(得分:1)

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);

答案 2 :(得分:1)

有很多很棒的教程可供选择;例如下面的这个从开始到结束详细列出整个过程>

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

关于阅读您遇到问题的数据,有什么特别之处吗? (或者,如果它只是您正在寻找的一般方法指南,上述链接应该有所帮助。

关于你的模拟器,这总是会发生吗?或者偶尔。通常,驻留在模拟器上的旧代码和dara可能会导致这样的错误,因此重置模拟器,和/或清理和构建代码可能会有所帮助。

干杯!