iOS 使用sqlite3 建表,删除表,添加记录, 查询记录
来源:互联网 发布:沈阳大友软件 编辑:程序博客网 时间:2024/05/16 11:17
1.打开数据库
NSString *DBPath = @"/Users/administrator/Movies/LanGu.sqlite3";
sqlite3 *database = NULL;
char *errMsg;
//1 创建或打开数据库
if(sqlite3_open([DBPathUTF8String], &database)!=SQLITE_OK){
NSLog(@"open error");
}else{
NSLog(@"open success");
}
2.建表
const char *createTable1 ="CREATE TABLE IF NOT EXISTS LGRB(TITLE Text,CONTEXT Text,IMAGE BLOB)";
if(sqlite3_exec(database, createTable1,NULL, NULL, &errMsg)!=SQLITE_OK){
NSLog(@"Failed to create table1");
}else{
NSLog(@"succeed to create table1");
}
3. 删除表NSString *dropTable1 = @"DROP TABLE JYDT";
const char *drop_stmt = [dropTable1UTF8String];
if(sqlite3_exec(database, drop_stmt,NULL, NULL, &errMsg)==SQLITE_OK)
{
NSLog(@"删除成功");
}else{
NSLog(@"删除不成功");
}
4. 查询结果集NSString *title;
constchar *selectSql1 = "SELECT TITLE FROM LGGG WHERE rowid=1";
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(database, selectSql1, -1, &statement,nil)==SQLITE_OK){
NSLog(@"select ok");
}
while (sqlite3_step(statement)==SQLITE_ROW) {
title = [[NSStringalloc]initWithCString:(char *)sqlite3_column_text(statement,0) encoding:NSUTF8StringEncoding];
NSLog(@"%@",title);
}
sqlite3_finalize(statement);
- iOS 使用sqlite3 建表,删除表,添加记录, 查询记录
- sqlite3查询表中最后一条记录
- sqlite3 使用记录
- Sqlite3 使用记录
- sqlite3 使用记录
- 使用GridView添加,删除,编辑记录
- 使用JDBC添加和删除记录
- hibernate使用hql删除所有记录再添加记录出错
- oracle查询删除记录
- Android sqlite3查询表中最后一条记录
- Sqlite3数据库api使用记录
- SQLite3数据库操作:建库,建表,添加,查询,修改,删除
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- --处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- adb push (read-only file system)错误解决
- Android 获取和设置屏幕亮度
- 视频编码基本框架
- matlab中图像函数
- lib 与 dll的关系
- iOS 使用sqlite3 建表,删除表,添加记录, 查询记录
- jQuery - 基于serializeArray的serializeObject
- Oracle笔记
- 常用Ios开源开发资源
- matlab 基本使用方法
- [ javascript ] Json中添加List!
- OpenStack架构详解
- C++数据类型显示转换
- Java JDBC编程总结