//
// SqlConn.h
// ButtonInterface
//
// Created by chenwenhao on 10-7-26.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "sqlite3.h"
#define kFilename @"interface.sqlite3"
@interface SqlConn : NSObject {
}
-(NSString *)dataFilePath;
-(sqlite3 *)openSqllite;
-(void)closeSqllite:(sqlite3 *)database;
-(sqlite3_stmt *)getRs:(sqlite3 *)database sqlQuery:(NSString *)sql;
@end
//
// SqlConn.m
// ButtonInterface
//
// Created by chenwenhao on 10-7-26.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "SqlConn.h"
@implementation SqlConn
-(NSString *)dataFilePath {
// NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
-(sqlite3 *)openSqllite {
sqlite3 *sqlite3database;
if (sqlite3_open([[self dataFilePath] UTF8String], &sqlite3database) != SQLITE_OK) {
sqlite3_close(sqlite3database);
NSAssert(0, @"Failed to open database");
}
return sqlite3database;
}
-(void)closeSqllite:(sqlite3 *)database {
sqlite3_close(database);
}
-(sqlite3_stmt *) getRs:(sqlite3 *)database sqlQuery:(NSString *)sql {
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, [sql UTF8String], -1, &statement, nil) != SQLITE_OK) {
NSAssert(0,@"Failed return database statement!");
}
return statement;
}
@end
分享到:
相关推荐
只需包含必要的头文件`#import <sqlite3.h>`,就可以在Objective-C代码中使用SQLite API。 2. **创建数据库**: 首先,你需要在应用程序的沙盒中创建一个SQLite数据库文件。可以使用`sqlite3_open()`函数来打开或...
本文将详细介绍如何在Xcode中使用SQLite3进行iPhone开发,并提供一个封装好的源代码示例。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个关系型数据库管理系统,它的数据以表格的形式存储,表格之间可以通过...
本实例将聚焦于如何在iPhone应用中使用SQLite3进行数据持久化操作。 SQLite3是一个嵌入式的SQL数据库引擎,它不需要独立的服务进程,可以直接集成到应用程序中。与Core Data相比,SQLite3提供了更直接的SQL语句操作...
根据给定的信息,我们可以总结出关于 SQLite3 在 iPhone 数据库应用中的基础操作的相关知识点。 ### SQLite3 概述 SQLite3 是一个轻量级、零配置的数据库引擎,非常适合用于移动设备上的应用开发,比如 iOS 应用。...
3. **实现功能逻辑**:编写代码实现上述各项功能,包括与SQLite数据库交互的部分。 4. **测试和完善**:对系统进行全面测试,确保功能完整且用户体验良好。 通过以上步骤,我们可以构建出一个功能完善的图书管理...
标题提到的是针对iOS 6.0平台的sqlite3静态库,包含了适用于不同架构的二进制文件,包括i386(模拟器)、armv7(iPhone 4S及以后的设备)和armv7s(iPhone 5及以后的设备)。这样的库使得开发者能够在多种设备上无缝...
下面我们将深入探讨如何在iPhone应用中使用SQLite,并通过代码示例来理解其工作原理。 1. **SQLite简介** SQLite是一种关系型数据库管理系统,支持SQL标准,具有事务处理、备份、恢复和多线程等功能。在iOS应用中...
为了学习更多关于SQLite3在iPhone开发中的应用,可以参考压缩包中的"SQLiteBooks"资源,可能包含教程、示例代码和其他有用的文档,帮助你深入理解和实践SQLite3的使用。记得在实际项目中,要始终确保数据安全,处理...
标题中的“iPhone SQLite”指的是在iOS平台上使用SQLite数据库进行数据存储和管理的实践。SQLite是一个开源、轻量级的关系型数据库管理系统,它被广泛应用于移动设备,如iPhone,因为其小巧、高效且无需独立服务器...
3. **打开/关闭数据库**:使用`- (BOOL)open`和`- (void)close`方法来打开和关闭数据库连接。 4. **SQL命令执行**:使用`- (BOOL)executeUpdate:(NSString *)sql, ...`执行INSERT、UPDATE、DELETE等命令,`- ...
在提供的代码示例中,我们看到如何在iPhone应用中操作SQLite数据库,主要涉及三个核心操作:打开数据库、创建表以及插入数据。 首先,我们来看打开数据库的代码: ```objc // 打开数据库 - (bool)openDatabase { ...
在代码示例中,可以看到定义了一个`NoteSqlite`类,这个类继承自`NSObject`,并且包含了一些成员变量如`sqlite3* database`用于表示数据库连接,`sqlite3_stmt* statement`用于执行预编译的SQL语句,以及`char* ...
本示例中的代码展示了如何在iPhone应用中使用SQLite数据库进行基本的操作,如打开、创建表和插入数据。SQLite是一个轻量级的关系型数据库,被广泛用于移动应用中,因为它不需要单独的服务器进程,可以直接在本地存储...
如果Documents文件夹包含了.sqlite文件,那么可能涉及到Core Data的使用,源代码中会有相应的数据库操作。 九、单元测试与持续集成 良好的实践还包括编写单元测试,确保代码的质量和稳定性。源代码中可能存在Test ...
本资源“iPhone iOS数据库查询源代码”聚焦于如何在iOS应用中实现对SQLite数据库的高效查询。下面我们将深入探讨相关知识点。 1. **SQLite简介**: SQLite是一个开源、自包含、无服务器、零配置、事务性的SQL...
该版本包含了一个可执行文件`sqlite3.exe`,以及动态链接库版本供有嵌入式数据库需求的应用程序使用。用户可以自行编译源代码以适应特殊需求。安装步骤简单明了:解压缩文件,将`sqlite3.exe`放置于任意路径并添加至...
SQLite数据库在移动设备和嵌入式系统中广泛应用,如iPhone和Android平台,因为它的轻量级和无需服务器的特性。然而,数据丢失是常见的问题,可能是由于意外删除、软件故障或者用户错误。在这种情况下,"SQLite数据库...
1. 连接数据库:使用sqlite3库的connect()函数建立与SQLite数据库的连接。 2. 创建游标:调用cursor()方法创建一个游标对象,游标用于执行SQL命令并获取结果。 3. 执行SQL查询:编写SQL语句,如SELECT,从sms表中...
本主题聚焦于“iPhone开发常用代码”,我们将探讨一些在实际项目中经常使用的代码片段和概念,这些对于任何iOS开发者来说都是至关重要的。 1. **Swift基础** Swift是Apple在2014年推出的一种现代化、安全的编程...