//
//  LTSQLite.h
//  LTUtility
//
//  Created by 孙泉 on 2017/9/5.
//  Copyright © 2017年 longtugame. All rights reserved.
//

#import <Foundation/Foundation.h>

#import <sqlite3.h>

@interface LTSQLite : NSObject

/**
 初始化数据库
 
 @param path 存放路径
 @param name 文件名
 @return LTSQLite对象
 */
+ (instancetype)sqliteWithPath:(NSString *)path
                          name:(NSString *)name;

/**
 初始化数据库
 
 @param path 存放路径
 @param name 文件名
 @return LTSQLite对象
 */
- (instancetype)initWithPath:(NSString *)path
                        name:(NSString *)name;

/**
 打开数据库
 
 @return 打开是否成功
 */
- (BOOL)open;

/**
 关闭数据库
 
 @return 关闭是否成功
 */
- (BOOL)close;

/**
 执行除SELECT之外的SQL语句
 
 @param sql SQL语句
 @return 执行是否成功
 */
- (BOOL)exec:(NSString *)sql;

/**
 执行SELECT语句
 
 @param sql SELECT语句
 @return 查询结果
 */
- (NSArray<NSDictionary *> *)select:(NSString *)sql;

@end
