2010-04-13 4 views
2

J'essaie de trouver du code source sur comment accéder et stocker des variables d'une base de données à mon programme via obj-c (iPhone). J'ai regardé pendant de nombreuses heures maintenant et personne n'a fourni un moyen sûr de feu sur la façon de s'y prendre. Si vous avez des conseils ou des recommandations, veuillez poster un code source ou un lien vers celui-ci.Accès à une base de données via Obj-c

Merci pour l'aide.

+1

Quel type de base de données? Quels types de valeurs? Qu'avez-vous essayé? –

Répondre

1

Si vous utilisez la base de données sqlite3 à laquelle votre programme a accès sur le téléphone pour le stockage de base de données locale.

#import <sqlite3.h> 

Et de créer une méthode openDatabase(). Ajoutez également une variable pour garder le db autour. Assurez-vous d'appeler votre méthode de base de données ouverte avant d'utiliser la base de données. Check this page out http://ved-dimensions.blogspot.com/2009/03/iphone-development-sqlite3-populating.html Pourrait vous donner quelque chose que vous pouvez utiliser.

+(sqlite3 *) getNewDBConnection{ 
    sqlite3 *newDBconnection; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"data.sqlite"]; 
    // Open the database. The database was prepared outside the application. 
    if (sqlite3_open([path UTF8String], &newDBconnection) == SQLITE_OK) { 
    NSLog(@"Database Successfully Opened :)"); 
    } else { 
    NSLog(@"Error in opening database :("); 
    } 
    return newDBConnection; 
} 
+1

+1, sauf qu'il n'y a aucune raison de ne pas utiliser un wrapper SQLite Objective-C. Ca rend les choses * tellement * beaucoup plus faciles: http://cocoaheads.byu.edu/resources/sqlite –

+0

Oooh, je ne regardais pas trop dans un emballage pour mes trucs :) Ce serait une bonne chose de jeter un oeil à , Merci! Oups désolé pour le code, copiez les problèmes de collage: x – Kaili

Questions connexes