sqlite3简单 *** 作

sqlite3简单 *** 作,第1张

概述//// ViewController.m// SqlLite//// Created by 麦子 on 15/6/25.// Copyright (c) 2015年 麦子. All rights reserved.//#import "ViewController.h"#import <sqlite3.h> // 系统目录下,@interface ViewContr
////  VIEwController.m//  sqllite////  Created by 麦子 on 15/6/25.//  copyright (c) 2015年 麦子. All rights reserved.//#import "VIEwController.h"#import <sqlite3.h> // 系统目录下,@interface VIEwController ()@end@implementation VIEwController{   sqlite3_stmt *stmt;}- (voID)vIEwDIDLoad {    [super vIEwDIDLoad];     self.Title = @"sqllite学习";    self.vIEw.backgroundcolor = [UIcolor whitecolor];    [self sqlliteHandle];}/****    数据库 *** 作  和 java的一样,同时也有预处理,只是这些 *** 作都是用C函数来进行处理     都在sqlite3这个包里面。  */- (voID)sqlliteHandle{    // 打开数据库    Nsstring *path = NSHomeDirectory();    path = [path stringByAppendingPathComponent:@"mydb.sqlite"];//不存在就创建,然后打开    NSLog(@"%@",path); // 每次创建都不一样的路径    sqlite3 *db;    int result = sqlite3_open([path UTF8String],&db);    if (result != sqlITE_OK) {        NSLog(@"数据库打开失败");    }    //  *** 作数据库    [self createtable:db];        // 删除    [self tableDel:db];        // 添加    [self tableAdd:db];        // 修改    [self tableUpdate:db];        // 查找    [self tableFind:db];        // 关闭数据库    sqlite3_finalize(stmt);    sqlite3_close(db);}// 创建表- (voID)createtable:(sqlite3 *)sqliteDb{   Nsstring *sql = @"create table if not exists student(name text,sex text,age integer)";    char *err; // 出错对象    int result = sqlite3_exec(sqliteDb,[sql UTF8String],NulL,&err);    if (result == sqlITE_OK) {        NSLog(@"创建表成功....");            }}// 增加- (voID)tableAdd:(sqlite3 *)sqliteDb{    Nsstring *sql = @"insert into student (name,sex,age) values ('小强','男',25)";    char *err; // 出错对象    int result = sqlite3_exec(sqliteDb,&err);    if (result == sqlITE_OK) {        NSLog(@"添加成功....");    }}// 删除- (voID)tableDel:(sqlite3 *)sqliteDb{    Nsstring *sql = @"delete from student";    char *err; // 出错对象    int result = sqlite3_exec(sqliteDb,&err);    if (result == sqlITE_OK) {        NSLog(@"删除成功....");    }}//修改- (voID)tableUpdate:(sqlite3 *)sqliteDb{    Nsstring *sql = @"update student set name = '麦子' ";    char *err; // 出错对象    int result = sqlite3_exec(sqliteDb,&err);    if (result == sqlITE_OK) {        NSLog(@"修改成功....");    }}// 查找- (NSArray *)tableFind:(sqlite3 *)sqliteDb{    Nsstring *sql = @"select * from student";        int result = sqlite3_prepare_v2(sqliteDb,-1,&stmt,NulL);    if (result == sqlITE_OK) {        NSLog(@"查询成功....");        // 循环  重这个结果集里面获取数据,也是以二维数组的形式来获取        while (sqlite3_step(stmt) == sqlITE_ROW) {            char *name = (char *)sqlite3_column_text(stmt,0);            char *sex = (char *)sqlite3_column_text(stmt,1);            int  age = sqlite3_column_int(stmt,2);            Nsstring *strname = [Nsstring stringWithUTF8String:name];            Nsstring *strSex = [Nsstring stringWithUTF8String:sex];            NSLog(@"name=%@-->sex=%@-->age=%d",strname,strSex,age);                    }    }    return nil;}- (voID)dIDReceiveMemoryWarning {    [super dIDReceiveMemoryWarning];    // dispose of any resources that can be recreated.}@end
总结

以上是内存溢出为你收集整理的sqlite3简单 *** 作全部内容,希望文章能够帮你解决sqlite3简单 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1170076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存