创建数据库语句

-(void)creatData

{

sqlite3 *sqlite = nil;

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/data.file" ];

//打开数据库

int result  = sqlite3_open([filePath  UTF8String], &sqlite);

if (result !=SQLITE_OK) {

NSLog(@"创建失败!!!");

return ;

}

//创建表的SQL语句

NSString *sql = @"CREATE TABLE IF NOT EXISTS UserTable(userName text PRIMARY KEY ,password text,email text)";

//执行SQL语句

char *error;

result = sqlite3_exec(sqlite, [sql  UTF8String], NULL, NULL, &error);

if (result != SQLITE_OK) {

NSLog(@"创建数据库失败:%s",error);

return ;

}

//插如入一条数据

//INSERT OR REPLACE INTO UserTable (userName,password,email) VALUES(?,?,?);

//更新一条数据

//UPDATE UserTable set password = '' where userName = '';

//查询数据

//SELECT userName ,password,eamil FROM UserTable where username = '';

//删除数据

// DELETE FROM UserTable WHERE username ='';

//关闭数据库

sqlite3_close(sqlite);

}

**************************

-(void)editData

{

sqlite3 *sqlite = nil;

//句柄语句

sqlite3_stmt *stmt =nil;

//数据库

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/data.file"];

int result  = sqlite3_open([filePath  UTF8String], &sqlite);

if (result !=SQLITE_OK) {

NSLog(@"打开数据库失败!!!");

return ;

}

//创建SQL 语句

NSString *sql = @" INSERT INTO UserTable (userName,password,email) VALUES (? ,?, ?)";

//编译SQL语句

sqlite3_prepare_v2(sqlite, [sql UTF8String], -1, &stmt, NULL);

NSString *userName = @"张三";

NSString *password = @"123456";

NSString *email    = @"mxyd.qq";

//绑定填充SQL语句

sqlite3_bind_text(stmt, 1, [userName UTF8String], -1, NULL);

sqlite3_bind_text(stmt, 2, [password UTF8String], -1, NULL);

sqlite3_bind_text(stmt, 3, [email UTF8String], -1, NULL);

SQL编辑语句

//执行SQL语句

result = sqlite3_step(stmt);

if (result == SQLITE_ERROR || result  == SQLITE_MISUSE) {

NSLog(@"编译数据库出错!!!");

return;

}

//关闭句柄语句

sqlite3_finalize(stmt);

//关闭数据库

sqlite3_close(sqlite);

NSLog(@"数据插入成功!!!");

}

SQLite 的创建与编辑的更多相关文章

  1. 在ArcMap 10.3中创建和编辑数据

    在ArcMap 10.3中创建和编辑数据 .......待补充 新建 创建一个新文件((Points, Polylines, and Polygons/点.线.多边形)

  2. 关于SQLite的创建以及使用相关说明

    关于SQLite的创建以及使用相关说明 没有给出具体的程序,但看完这后可能对你有所帮助. 数据库操作基本知识: execSQL(String sql): 执行一个数据库语句 insert(table, ...

  3. openerp模块收藏 移除下拉选择列表中的“创建并编辑”链接(转载)

    移除下拉选择列表中的“创建并编辑”链接 原文:http://shine-it.net/index.php/topic,5990.0.html 有时希望下拉列表中列出的项是与主表某个字段关联的,用户只能 ...

  4. 创建和编辑 crontab 文件

    http://docs.oracle.com/cd/E24847_01/html/819-6951/sysrescron-24589.html 创建和编辑 crontab 文件 创建 crontab  ...

  5. Android开发 MMS支持 创建和编辑MMS

    Composing and editing MMS在Android Mms 应用里面的具体实现形式,或数据结构是SlideshowModel,它是一个每个节点为SlideModel的 ArrayLis ...

  6. Unity编辑器-创建单独编辑框,折叠框,提示框

    今天我们就来学习如何创建一个编辑框,上面绘制一个折叠框里面有四种消息框. 代码如下: using UnityEngine; using System.Collections; using UnityE ...

  7. crm创建和编辑全局选项集

    一个选项集就是可包含在一个实体中的某种类型的字段.它定义一组选项.当一个选项集显示在窗口中时,将使用下拉列表控件.当在 Advanced Find 中显示时,则使用选择列表控件.有时,开发者将选项集称 ...

  8. MVC 5显示、创建、编辑、删除等功能实练

    MVC 5显示.创建.编辑.删除等功能实练 在前天的学习小结中<15天学习MVC后的小结(分享经历与想法)>http://www.cnblogs.com/insus/p/3369870.h ...

  9. 使用Python Shapefile Library创建和编辑Shapefile文件

    介绍 shapefile是GIS中非常重要的一种数据类型,在ArcGIS中被称为要素类(Feature Classes),主要包括点(point).线(polyline)和多边形(polygon).P ...

随机推荐

  1. JDBC之存储过程

    存储过程的语法创建就不说了,这里这篇博客 就挺详细了http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html. 1. Java代码调用没有参数的存错过程 ...

  2. Qt拖拽界面 (*.ui) 缩放问题及解决办法

    问题 使用Qt Designer 设计的界面,在缩放的时候不能随着主窗口一起缩放. 解决办法 之前遇到这个问题的时候,都是直接重写resizeEvent接口来实现的,在自动生成的Ui_Widget或U ...

  3. 各种开源Android 系统定制

    MIUI MIUI是由小米科技开发的Android装置系统.2016年2月24日,MIUI全球用户超过1.7亿.部分开源代码托管在GitHub 官网 国际网站 http://miuiandroid.c ...

  4. 卸载linux Mint自带jdk并安装最新jdk

    查看安装的软件包sudo dpkg --list | grep -i jdk 删除jdksudo apt-get purge openjdk* 删除其他的包sudo apt-get purge ice ...

  5. samba共享目录

    samba 原理:在linux机器上共享一个目录出来,让windows通过网上邻居去访问 (i)共享一个不需要输入用户名和密码就能访问的目录(可读不可写) 一.打开配置文件: vim /etc/sam ...

  6. debian命令行删除postgresql数据库

    创建数据库 $ createdb odoo-test 删除数据库 $ dropdb odoo-test

  7. 存储过程 Row_number() 分页

    ---恢复内容开始--- 自己之前一直是使用的通用的存储过程 ,也是封装好的只要传表名 + 条件 等等 来到新环境 让自己写一个存储过程, 没办法 自己就需要写一个咯 之前写的比较多的是 按 top ...

  8. vue.js 接收url参数

    1) 路由配置传参方式 在配置路由时 例如 "/firewall/authorize/:uid/:uname/:token" 页面url为 http://XXX.com/firew ...

  9. cookie的存储和获取

    在做用户登录时经常会用到cookie,如何将用户名和密码保存至cookie中呢?如何获取cookie中的数据呢? 一.用jquery.cookie.js保存数据 在页面内引入jQuery.cookie ...

  10. 3ds max 渲染清晰面片的边缘

    3ds max的菜单栏 -> 渲染 -> 材质编辑器->精简材质编辑器,将面状打勾,如下图,就能渲染出面片清晰的图形.