数据库操作iOS数据库相关iOS开发 技术集锦

IOS开发中APP直接与数据库交互

2017-01-22  本文已影响1300人  Larrycal

前言

安装第三方库OHMySQL

安装第三方库可以直接去github上面下载下来拖入工程中,也可以使用cocoaPods来方便快速的导入第三方库。我使用的是cocoaPods,不会使用的同学自己谷歌一下,挺简单的。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target '你的项目名字' do

pod 'OHMySQL'

end
Larry:ConnToSQL Larry$ pod install
导入第三方库成功提示

使用OHMySQL

1.初始化数据库用户
2.初始化连接器
3.连接到数据库
4.设置设备上下文数据
5.数据交互

    // 初始化数据库连接用户
    OHMySQLUser *usr = [[OHMySQLUser alloc] initWithUserName:@"itimes" password:@"iTimessql" serverName:@"114.215.103.67" dbName:@"itimes" port:3306 socket:nil];
    // 初始化连接器
    OHMySQLStoreCoordinator *coordinator = [[OHMySQLStoreCoordinator alloc] initWithUser:usr];
    // 连接到数据库
    [coordinator connect];
    // 初始化设备上下文
    OHMySQLQueryContext *queryContext = [OHMySQLQueryContext new];
    // 设置连接器
    queryContext.storeCoordinator = coordinator;
    // 获取log表中的数据
    OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory SELECT:@"log" condition:nil];
    NSError *error = nil;
    // task用于存放数据库返回的数据
    NSArray *tasks = [queryContext executeQueryRequestAndFetchResult:query error:&error];
    if (tasks != nil) {
        NSLog(@"%@",tasks);
    }

数据库操作对应语法

OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory SELECT:@"tasks" condition:nil];
NSError *error = nil;
NSArray *tasks = [queryContext executeQueryRequestAndFetchResult:query error:&error];
OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory INSERT:@"tasks" set:@{ @"name": @"Something", @"desctiption": @"new task" }];
NSError error;
[queryContext executeQueryRequest:query error:&error];
OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory DELETE:@"tasks" condition:@"id=10"];
OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory JOINType:OHJoinInner
                                                        fromTable:@"tasks"
                                                      columnNames:@[@"id", @"name", @"description"]
                                                           joinOn:@{ @"subtasks":@"tasks.id=subtasks.parentId" }];
NSArray *results = [queryContext executeQueryRequestAndFetchResult:query error:nil];

注意事项

OHMySQLQueryRequest *query = [OHMySQLQueryRequestFactory SELECT:@"tasks" condition:@"id = ‘10 and name = ’larry‘’"];

最后

与数据库通讯测试
上一篇下一篇

猜你喜欢

热点阅读