標籤:
先引入
建立一個資料庫
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
NSLog(@"%@",path);
NSString *databasePath = [path stringByAppendingString:@"/DSN.sqlite"];
/**
*建立一個FMDB的資料庫
**/
FMDatabase *db = [[FMDatabase alloc]initWithPath:databasePath];
[db open];
// /**
// *建立表
// **/
// NSString *createTable = @"create table Student(id integer primary key autoincrement,name text,password text)";
// [db executeUpdate:createTable];
/**
* 插入資料
**/
NSString *insertSql = @"insert into Student(name,password) values(‘dsn‘,‘123456‘)";
BOOL b = [db executeUpdate:insertSql];
if (b) {
NSLog(@"添加成功");
}else{
NSLog(@"添加失敗");
}
/**
*有參數, 有傳回值,尋找
**/
FMResultSet *set = [db executeQuery:@"select * from Student where name >?",@"dsn"];
if (!set) {
NSLog(@"查詢失敗");
}else{
while ([set next]) {
int id = [set intForColumnIndex:0];
NSString *name = [set stringForColumnIndex:1];
NSString *password = [set stringForColumnIndex:2];
NSLog(@"%d, %@ ,%@",id,name,password);
}
}
// /**
// *有參數,添加
// **/
//
// for (int i = 0; i<5; i++) {
// NSString *name = [NSString stringWithFormat:@"dsn%d",i+1];
// NSString *password = [NSString stringWithFormat:@"%06d",arc4random()%100000];
//
// [db executeUpdate:@"insert into Student(name,password) values(?,?)",name,password];
// }
//
/**
// *查詢
// **/
//
// NSString *selectSql = @"select * from Student";
// FMResultSet *set = [db executeQuery:selectSql];
// NSLog(@"%@",set);
// while ([set next]) {
// int stuId = [set intForColumnIndex:0];
// NSString *stuName = [set stringForColumnIndex:1];
// NSString *stuPass = [set stringForColumnIndex:2];
// NSLog(@"stuId = %d,name = %@,pass =%@",stuId,stuName,stuPass);
// }
iOS 學習筆記17-FMDB 應用