gpt4 book ai didi

ios - iPhone应用程序从Sqlite3数据库读取数据

转载 作者:行者123 更新时间:2023-11-29 04:56:39 25 4
gpt4 key购买 nike

我正在使用以下代码从 Sqlite3 数据库读取行。

if(sqlite3_open([[AppHelper getDatabasePath] UTF8String], &database) == SQLITE_OK)
{
const char *sqlStatement = "select * from customers";
sqlite3_stmt *compiledStatement;

if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)
{
while(sqlite3_step(compiledStatement) == SQLITE_ROW)
{
NSString *firstName = [NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement, 1)];

NSLog(@"%@",firstName);
}
}

sqlite3_finalize(compiledStatement);
}

sqlite3_close(database);

代码不会进入 if(sqlite3_prepare_v2 ..... 条件。

谁能告诉我我做错了什么?我将 .sql 文件放置在我的文档目录中,它包含一条记录。

更新1:

我正在模拟器中运行该应用程序,并将 myDatabase.sql 文件放置在支持文件文件夹中。

更新2:

错误是“没有这样的表客户”,但我可以看到数据库中有客户表。我使用 FireFox Sqlite Manager 来查看客户表。

最佳答案

解决方案是关闭/重置模拟器,因为模拟器卡在空数据库上。模拟器内容重置后,每个人都重新开始工作!

关于ios - iPhone应用程序从Sqlite3数据库读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com