如何从文件中读取大型SQL查询字符串?

时间:2010-11-06 12:44:36

标签: iphone sql xcode sqlite nsstring

我正在iPhone上编写一个数据库项目,我想将一些大的SQL查询存储在一个单独的,包含项目的文件中。

然后,我想把这个查询读成NSString *(或者,好吧,const char *也没问题)引用,然后用sqlite3执行它。

我是iPhone开发的新手,我从未使用过文件,也不知道存储的任何细节。

请你给我一个提示:

  1. 用于存储字符串的相应文件格式。
  2. 如何将其存储到iPhone中;
  3. 我如何阅读。
  4. 非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用:

  1. 任何简单的基于字符的(文本)文件都绰绰有余
  2. 只需将其放在项目的一个文件夹中,它就会与您的应用程序一起部署
  3. 使用NSString类。
  4. 对于问题#3,您可以使用:

    NSString *sqlString = 
       [NSString 
          stringWithContentsOfFile:@"yourqueryfile.sql" 
          encoding:NSUTF8StringEncoding
          errors:nil //unless yuo are interested in errors.
       ];