gpt4 book ai didi

iphone - 在我的 iOS 应用程序中导入我的 sql 文件

转载 作者:行者123 更新时间:2023-11-28 22:41:36 29 4
gpt4 key购买 nike

我在我的 Mac OSX 上安装了 SQLite Studio,我在那里创建了我的模式,在 MySQL 中我使用 DBFork Manager 一个案例工具来制作我的模式,我导出 sql 文件然后导入到 MySQL 服务器,所以我想做同样的事情我的 iOS 应用程序使用 SQLite。

我的意思是,我制作了我的 SQLite 模式,然后我需要从 *.sql 文件导入我的应用程序,我给出了我使用 SQL 字符串的代码示例......希望你能帮助我!

- (void)viewDidLoad {
NSString *docsDir;
NSArray *dirPaths;

// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);

docsDir = dirPaths[0];

// Build the path to the database file
_databasePath = [[NSString alloc]
initWithString: [docsDir stringByAppendingPathComponent:
@"contacts.db"]];

NSFileManager *filemgr = [NSFileManager defaultManager];

if ([filemgr fileExistsAtPath: _databasePath ] == NO)
{
const char *dbpath = [_databasePath UTF8String];

if (sqlite3_open(dbpath, &_contactDB) == SQLITE_OK)
{
char *errMsg;
const char *sql_stmt =
"CREATE TABLE IF NOT EXISTS CONTACTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT)";

if (sqlite3_exec(_contactDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK)
{
_status.text = @"Failed to create table";
}
sqlite3_close(_contactDB);
} else {
_status.text = @"Failed to open/create database";
}
}
[super viewDidLoad];

最佳答案

我假设您在 SQLite 中有一个数据库文件,并且想要安装它以便在您的 iPhone 上使用。如果你在你的程序中编译它,那么它将在文件包中。然而,那是只读的,所以如果你想改变你的数据库,你需要将它复制到 iphone 的文档目录(或另一个更合适的目录)。查看这个 stackoverflow 问题的答案:

SQLite on iPhone

关于iphone - 在我的 iOS 应用程序中导入我的 sql 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379249/

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