股票场内基金交易,没时间盯盘?

   
使用优财助手电脑客户端记录下您的股票买入卖出数据,能帮您时刻盯盘,会根据您记录的未售出买入价计算上涨或下跌幅度,及时弹框通知您。想知道如何使用?快点击左方视频观看了解吧~~下载地址:http://youcaizhushou.com

之前我已经通过《以文件形式存储数据的几种方式》和《CoreData 使用入门》分别介绍了一些不同重量级的数据持久化方式。当时虽然也学习了 FMDB,但是由于知识储备不够,对于某些概念不是很理解,所以放了一阵。最近补上了多线程的知识,,又在一些实例应用中用上了 FMDB 加强了理解,终于可以把这坑填一填了。

CoreData 虽然使用起来更加面向对象,但是繁复的内部处理对于性能的消耗也是不容忽视的,有时会显得过于“重量级”,因此直接操作数据库成为了不错的解决方案。不过苹果原生的 SQLite API 在理解和使用上相当不友好,于是催生出了许多对其进行封装的框架,FMDB 就是其中的佼佼者。

FMDB 的 GitHub 地址

SQL 语句

很可惜,不像 CoreData 那样对数据库内部操作也进行了封装,可以直接通过对象处理数据,FMDB 仍需要通过编写 SQL 语句来操控数据库。

字段类型

SQLite 将数据分为以下几种类型:

实际上 SQLite 是无类型的。无论创表时指定的字段类型是什么,存储是依然可以存储任意类型的数据,而且在创表时也可以不指定字段类型。不过为了良好的编程规范和方便开发人员交流,使用时最好设置正确的字段类型。

种类

SQL 语句主要分为以下几种:

数据定义语句(DDL: Data Definition Language)

包括 create、drop 等操作,在数据库中新建和删除表;

数据操作语句(DML:Data Manipulation Language)

包括 insert、delete、 update 等操作,对应于常见概念中的“增、删、改”,分别对表中的数据进行添加、删除和修改;

条件关键字

包括 where、order by、limit、having 等,用于给 DML 语句和下面介绍的 DQL 语句增加条件限制;

数据查询语句(DQL: Data Query Language)

关键字select,用于查询获得表中的数据。

约束

简单约束

建表时给需要的字段设置,常见的有 not null、unique、default;

主键约束

建表时用 primary key 声明的字段,保证每条记录的唯一性;

  • 必须是integer类型;

  • 默认包含NOT NULL、UNIQUE 和 AUTOINCREMENT(自动增长)三个约束。

外键约束

建立表与表之间的联系。

FMDB

使用前需要先在项目主文件 -> Build Phases -> Link Binary With Libraries 中导入 SQLite 库(libsqlite3.tbd 和 libsqlite3.0.tbd 皆可)。

FMDB 常用的三个类:

  • FMDatabase:一个 FMDatabase 对象就时一个单独的 SQLite 数据库,用来执行 sql 语句;

  • FMResultSet:FMDatabase 执行查询后的结果集;

  • FMDatabaseQueue:保证在多线程中执行多个操作的线程安全。

FMDatabase

创建并打开数据库

其中 filePath 一般是文件路径,也可以是空字符串或直接为空(不推荐)。

executeUpdate

FMDB 中除查询外的全部操作都称之为更新,采用executeUpdate:方法。

这里有个注意点是 executeUpdate: 方法由于直接封装了 SQLite API 相关函数因此在带参数的输入格式上语 OC 有所不同,如果觉得不方便建议使用 executeUpdateWithFormat: 方法。

FMResultSet、executeQuery

FMDB中查询采用 executeQuery: 方法,查询结果为 FMResultSet 对象。

FMDatabaseQueue

在多线程中同时使用一个 FMDatabase 实例是存在安全隐患的,为此 FMDB 提供了 FMDatabaseQueue 类。它内部声明了一个串行队列,同时给其设置了一个标识(specific)避免出现死锁,我们通过 FMDatabaseQueue 相关方法输入的数据库代码都会放进这个队列中同步执行,以保证线程安全。

初始化方法,默认已开启数据库:

使用方法,在 block 中获得 FMDatabase 对象进行设置:

   

想获得去掉 5 元限制的证券账户吗?

证券交易股票基金的佣金,不足 5 元会按照 5 元收取。比如交易 1000 元的股票,按照普遍的证券佣金手续费率万 2.5,其交易佣金为 0.25 元,小于 5 元,实际会收取佣金 5 元,买卖两次需要支付 10 元佣金成本,1% 的利润就这样没了。

如果您想去掉最低交易佣金 5 元限制,使用微信扫描左边小程序二维码,访问微信小程序「优财助手」,点击底部菜单「福利」,阅读文章「通过优财开证券账户无最低交易佣金 5 元限制」,按照文章步骤操作即可获得免 5 元证券账户,股票基金交易手续费率万 2.5。

请注意,一定要按照文章描述严格操作,如错误开户是无法获得免 5 元证券账户的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注