Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从sqlite3检索数据?_Iphone_Database_Sqlite - Fatal编程技术网

Iphone 如何从sqlite3检索数据?

Iphone 如何从sqlite3检索数据?,iphone,database,sqlite,Iphone,Database,Sqlite,我的程序基本上是尝试读取、写入和删除数据库中的数据。 我目前被困在读取数据部分,我不知道如何继续。 已将数据写入和删除到数据库中。 请帮我提供从数据库读取数据的相关代码 我的模拟器还有另一个问题,当我运行并构建程序时,模拟器没有显示任何内容,但是重新运行它使其可行,我如何解决这个问题 提前感谢您可以通过这些链接访问,它们将帮助您 有很多关于这方面的优秀教程;比如下面这张,它从开始到结束详细地展示了整个过程> 在阅读数据方面有什么特别的问题吗?(或者,如果您正在寻找的只是一般操作指南,那么上面

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

我的模拟器还有另一个问题,当我运行并构建程序时,模拟器没有显示任何内容,但是重新运行它使其可行,我如何解决这个问题


提前感谢

您可以通过这些链接访问,它们将帮助您


有很多关于这方面的优秀教程;比如下面这张,它从开始到结束详细地展示了整个过程>

在阅读数据方面有什么特别的问题吗?(或者,如果您正在寻找的只是一般操作指南,那么上面的链接应该会有所帮助

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

干杯

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