【发布时间】:2010-01-18 21:38:32
【问题描述】:
有谁知道一个可以让开发人员轻松解析 SQL 文件的 Objective-C 库?我正在构建一个包含 SQLite 数据库的 iPhone 应用程序,并且我正在尝试使用一个系统来升级用户的可写数据库。在阅读了该站点上的大量问题和答案后,似乎执行 DDL 和 DML 操作的最佳方法是保留将执行必要数据库升级的 SQL 文件列表。所以现在我已经决定要读取应用程序包中的 SQL 文件,然后执行各个 SQL 语句,我需要一种将实际文件解析为可执行语句的方法。根据我的阅读,似乎没有一个现有的库可以逐行读取文件,更不用说解析 SQL 特定的内容了。有人知道吗?
我目前的计划是使用以下方法将整个文件读入 NSString:
NSString *fileContents = [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:&error];
从那里我将通过使用[NSScanner scanUpToString] 或[NSString componentsSeparatedByString] 在分号上拆分字符串来解析语句。我一直告诉自己必须有更好的方法来做到这一点,因为使用这种粗略的方法,我将失去在脚本中包含 cmets 的能力。有什么建议吗?
【问题讨论】:
标签: iphone sql objective-c sqlite