年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3535|回复: 0

ios开发中数据库SQLiter的基本使用

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-12-19 11:22:04 | 显示全部楼层 |阅读模式
    一、添加支持框架

    首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。

    二、具体功能实现

    1 首先获取iPhone上sqlite3的数据库文件的地址

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"database_name"];


    2 打开iPhone上的sqlite3的数据库文件

    sqlite3 *database;
    sqlite3_open([path UTF8String], &database);


    3 准备sql文---sql语句

    sqlite3_stmt *stmt;
    const char *sql = "SELECT * FROM table_name WHERE pk=? and name=?";
    sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);


    4 邦定参数

    // 邦定第一个int参数
    sqlite3_bind_int(stmt, 1, 1);
    // 邦定第二个字符串参数
    sqlite3_bind_text(stmt, 2, [title UTF8String], -1, SQLITE_TRANSIENT);


    5 执行sql文

    sqlite3_step(stmt);

    6 释放sql文资源

    sqlite3_finalize(stmt);

    7 关闭iPhone上的sqlite3的数据库

    sqlite3_close(database);
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-3-29 18:31 , Processed in 0.053724 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表