切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Sqlite
SQLite3 代码库
SQLite3 代码库
2020-06-16
Sqlite
前端之家
前端之家
收集整理的这篇文章主要介绍了
SQLite3 代码库
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先导入
sql
ite3,而我们访问
sql
ite3需要通过一个API
函数
,这个
函数
在lib
sql
ite3.dylib
文件
中
我们需要把这个动态库给加入到项目
方法
是
在Grops&Files窗格中选择Frame这个
文件
夹,然后从Project
菜单
中选择Add toproject。。。然后通过路径/Develerper/Platform/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatorX.Y.Sdk/usr/lib
找到lib
sql
ite3.dylib
在.h
文件
创建
#definekFilename
@"data.
sql
ite3"
sql
ite3
*database;//创建
数据库
- (NSString*)dataFilePath;//找
数据库
的
文件
位置
在.m
文件
中
1.找
数据库
文件
- (NSString *)dataFilePath{
NSArray *paths =NSSearchPathForDirectori
esInDomains(
NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [pathsobjectAtIndex:0];
return [documentsDirectorystringByAppendingPathCom
ponent:kFilename];
}
2.打开
数据库
文件
,如果还没有那么就创建一个
- (void)viewDidLoad{
if (
sql
ite3_open([[self dataFilePath] UTF8String],&database)!=
sql
ITE_OK)//打开
数据库
{
sql
ite3_close(database);//异常就
关闭
NSAssert(0,@"
Failed
to open database");
//设置一个断言,这样避免程序出错了,程序员还不知道
}
char *errorMsg;//设置一个
错误
存储器
// 创建表格名为 files 第一列为row 类型为intget并且为主键,第二列为file-data,类型为text
NSString *create
sql
= @"CREATE TABLE IF NOT EXISTS FIELDS (ROWINTEGER PRIMARY KEY,FIELD_DATA TEXT);";
//用
sql
ite3_exec把创建的表传递给
数据库
(
sql
ite3_exec用于执行不返回数据的操作,如更新,插入和
删除
操作
if (
sql
ite3_exec (database,[create
sql
UTF8String],NULL,&errorMsg) !=
sql
ITE_OK)
sql
ite3_close(database);
NSAssert1(0,@"Error creating table: %s",errorMsg);
//
查询
操作比较复杂,必须先输入命令
NSString *query = @"SELECT ROW,FIELD_DATA FROM FIELDS ORDER BYROW";//
sql
ite3_stmt *statement;
//
sql
ite3_prepare_v2 准备并且检查
sql
语句是否完成,
if (
sql
ite3_prepare_v2( database,[query UTF8String],-1,&statement,nil) ==
sql
ITE_OK)
while (
sql
ite3_step(statement) ==
sql
ITE_ROW)
//执行
sql
语句
{
//单步调试并从
数据库
中检索到int和nsstring的
int row =
sql
ite3_column_int(statement,0);//column是列的意思
char *rowData = (char *)
sql
ite3_column_text(statement,1);
//这里定义了一个和
输出
口名字一样的string(本例中的
输出
口为field1)
//然后通过控制器
调用
valueFoeKey这个
函数
来把
输出
口的TextField和你创建的绑定到一块
//这样你就可以直接
调用
输出
口中的
内容
-----很美妙的设计方式
NSString *fieldName = [[NSString alloc]
initWithFormat:@"field%d",row];
NSString *fieldValue = [[NSString alloc]
initWithUTF8String:rowData];
UITextField *field = [self valueForKey:fieldName];
field.text = fieldValue;
[fieldName release];
[fieldValue release];
}
sql
ite3_finalize(statement);
}
上一篇:自动补全与sqlite联合的例子
下一篇:SQLite 3 一些基本使用
猜你在找的Sqlite相关文章
SQLite学习笔记
安装 在Windows上安装SQLite。 访问官网下载下Precompliled Binaries for Windows的两个压...
作者:前端之家 时间:2021-01-12
windows上如何安装Sqlite
一、安装 下载地址:http://www.sqlite.org/download.html 将Precompiled Binaries for Wi...
作者:前端之家 时间:2020-11-05
【Android数据存储】SQLite使用实例(附源码)
实例: 会员信息管理 功能:1.查看数据库 2.清空数据库 3.增加会员 4.删除会员 5.更新会员 ...
作者:前端之家 时间:2020-08-07
SQLite数据库管理
作者:前端之家 时间:2020-08-07
SQLite3常用命令
作者:前端之家 时间:2020-08-07
加密你的SQLite
关于SQLite SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、...
作者:前端之家 时间:2020-08-07
SQLite这么娇小可爱,不多了解点都不行啊
在我眼里,MySQL和Oracle是这样的 而SQLite在是这样的 所以这么萌的数据库,我真的应该多了...
作者:前端之家 时间:2020-08-07
SQLite这么娇小可爱,不多了解点都不行啊
在我眼里,MySQL和Oracle是这样的 而SQLite在是这样的 所以这么萌的数据库,我真的应该多了...
作者:前端之家 时间:2020-08-07
SQLite 这么娇小可爱,不多了解点都不行啊
(点击上方蓝字,快速关注我们) 作者:空之境界 网址:http://supermao.cn/sqlitezhe-yao-...
作者:前端之家 时间:2020-08-07
SQLITE3 使用总结
SQLITE3 使用总结 投稿:hebedich 字体:[ 增加 减小] 类型:转载 时间:2014-08-19 Sql...
作者:前端之家 时间:2020-08-07
编程分类
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
最新文章
• SQLite学习笔记
• windows上如何安装Sqlite
• 【Android数据存储】SQLit
• SQLite数据库管理
• SQLite3常用命令
• 加密你的SQLite
• 加密你的SQLite
• SQLite这么娇小可爱,不多
• SQLite这么娇小可爱,不多
• SQLite 这么娇小可爱,不多
热门标签
更多 ►
undo日志
persistent-c
mysql-error-
postal-code
sql-match-al
mysql-5.6
mysql-8.0
database-tri
安装路径
系统错误
data_dir
丢失文件
主从同步
sql_mode
数据库目录
匿名用户
character_se
ID归零
数据库位置
查询表
重复字段
查询字段
截断日志
SUSPECT
7391
Remote Serve
Linked Serve
玄学问题
登录不上
开启远程访问