background image

OC 中关联 SQLITE 数据库

    1、在终端上创建数据库:sqlite3 mydata.db;create table person(id,name,age);
create table if not exists person(id,name,age);//如果没有这个表,就创建,有不创建
create table if not exists person(id interger primary key autoincrement,name text,age interger);
//标准写法
    2、插入
insert into person (id,name,age)values(’1′,’name’,’19′);
update person set name = ‘cao’;
delete from person where id = ’1′;
select id ,name from person;
select * from person;
select * from person where id = ’1′;
    3.

select count(*)from info;
    4,查看数据库信息,SQLite 特有的命令
.tables 查看表
.schema 显示表头
.dump <table name>显示历史命令
    5,在一个工程里添加数据库

1)导入 libsqlite3.dylib 文件

点击工程,

summary->Linked Frameworks and Libraries ->libsqlite3.dylib,add;

#import <sqlite3.h>

sqlite3 * db;//用于操作数据库变量

NSString * db_file = [[NSBundle mainBundle] pathForResource:@”qq”ofType :@”db”];
//打开数据库
int n = sqlite3_open([db_file UTF8String],&db);让 DB 指针指向数据库
if(n != SQLITE_OK)
{
NSLog(@”open error”);//判断是否打开数据库
}
sqlite3_stmt * statement = nil;//指向表头,并且存储查询的数据
NSString * sql = @”select * from chat”;
if(sqlite3_prepare(db,[sql UTF8String],-1,&statement,NULL)!=SQLITE_OK)
{
NSLog(@”start error”);//开始查询
}
while(sqlite3_step(statement)==SQLITE_OK)
{