私はfmdbを使用していますが、dbファイルを追加する場所がわかりません。 this old answer私はそれがxcode 4.2には合っていないと思っています(私たちはもう 'Resources'フォルダを持っていないので)。既存のデータベースfmdbを開くにはどうすればいいですか?
私は、 'リタ' でデータベースを作成した拡張.sqliteを追加し、次のようにDBファイルを追加しました:
は、私は、次の
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];
NSString *path = [docsPath stringByAppendingPathComponent:@"db.sqlite"];
FMDatabase *database = [FMDatabase databaseWithPath:path];
[database open];
FMResultSet *results = [database executeQuery:@"select * from tbl"];
printf("hi");
while([results next]) {
printf("hi2");
NSString *name = [results stringForColumn:@"clm1"];
NSString *text = [results stringForColumn:@"clm2"];
NSLog(@"test: %@ - %@",name, text);
}
printf("done");
を使用しようとしました「ハイ」を「完了」しても「ハイ2」を決してしないでください...
誰でも助けることができますか?
感謝。リソースを追加する場所を教えてくれますか? AppDelegate.hまたは他のディレクトリと同じディレクトリにありますか?どこに? – iosMentalist
拡張子 '.sqlite'をファイルに追加するべきではありません。違いはなんですか?私はちょうどexentionlessを残す必要がありますか?それは非論理的です!とにかく私はHampusの提案を使用しました...ありがとう – iosMentalist
.sqliteは、データベースを作成するSQLクエリステートメントを含むファイルですが、コンパイルされたデータベースは通常.s3db拡張子を持ちます。 "sqlite3 database.s3db