原帖地址 http://www.cocoachina.com/bbs/read.php?tid-24840.html
相信在N多应用中要涉及数据库操作,下面这段连接 iPhone 自带的 sqllite 数据库的代码由 CocoaChina 会员 “mahui” 分享,原帖地址 http://www.cocoachina.com/bbs/read.php?tid-24840.html
sqlite3 *database;
NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *strPaths = [documentsDirectory stringByAppendingPathComponent:kFilename];
if (sqlite3_open([strPaths UTF8String], &database) != SQLITE_OK) {
sqlite3_close(database);
NSAssert(0, @"Failed to open databse");
}
NSString *createSQL = @"CREATE TABLE IF NOT EXISTS FIELDS (ROW INTEGER PRIMARY KEY, FIELD_DATA TEXT)";
if(sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK){
sqlite3_close(database);
NSAssert1(1, @"Error create table :%s", errorMsg);
}
NSString *query = @"SELECT ROW ,FIELD_DATA FROM FIELDS ORDER BY ROW";
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK){
while (sqlite3_step(statement) == SQLITE_ROW) {
int row = sqlite3_column_int(statement, 0);
char *rowData = (char *)sqlite3_column_text(statement, 1);
NSString *fieldName = [[NSString alloc] initWithFormat:@"field%d", row];
NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
UITextField *field = [self valueForKey:fieldName];
field.text = fieldValue;
[fieldName release];
//[fieldName release];
[fieldValue release];
}
sqlite3_finalize (statement);
}
sqllite存在沙盒内,所以打开的时候不需要name和password,但由于字符的格式不用,所以需要通过,[nsString, UTF8String]来转换。
sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil),这是执行sql语句的命令。statement记录状态。
sqlite3_column_*(statement, 0);返回字段值
sqlite3_finalize (statement);结束退出
分享到:
相关推荐
在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...
没有使用任何控件,直接编译就行,一个纯delphi源代码操作sqlite数据库,创建新的数据库,创建表,写入图片...示例代码,delphi2009 and delphi7 下测试通过纯代码连接操作sqlite数据库.
在提供的示例文件"SQLiteasp.asp"中,应该包含了上述步骤的完整代码,可以作为一个运行在IIS环境下的ASP连接SQLite数据库的实例。而"db1.db"文件则代表SQLite数据库文件,里面可能包含了示例的数据库结构和数据。 ...
在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的服务器进程,而是作为一个库直接嵌入到应用程序中。下面我们将深入探讨如何使用...
以下是一段示例代码,展示如何在PowerBuilder中自动创建ODBC连接: ```pb SQLCA.Database = "你的数据源名称" SQLCA.LogID = "" SQLCA.AutoCommit = False If SQLCA.Connect() = SQL_SUCCESS THEN // 连接成功,...
在IT行业中,数据库管理系统是数据存储和管理的关键组件,SQLite是一个轻量级、自包含的SQL数据库引擎,常用于嵌入式系统和移动应用。C#作为.NET框架的一部分,提供了丰富的库来与SQLite进行交互。本教程将详细介绍...
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
以下是一段基本的ASP代码示例,演示了如何打开SQLite数据库: ```vbscript Dim conn Set conn = Server.CreateObject("ADODB.Connection") ' 这里的DSN是你在ODBC数据源管理器中设置的系统DSN名称 conn.Open "DSN...
在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...
可以实现html5直接连接SQLITE数据库{内附SQLITE可视化软件},利用浏览器打开html文件加javascript 直接对sqlite数据库进行插入 修改 删除 查询等功能,非常适合轻量化的系统设计,同时对于认识html5及本地数据库有...
Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...
例如,安装`sqlite3`库后,你可以创建数据库连接,执行查询,处理结果等。 ```javascript const sqlite3 = require('sqlite3').verbose(); let db = new sqlite3.Database(':memory:'); db.serialize(function() {...
SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...
1. **连接数据库**:使用`SQLiteConnection`类创建一个到SQLite数据库的连接。连接字符串通常包含数据库文件的路径。例如: ```vb.net Dim connectionString As String = "Data Source=myDatabase.db;Version=3;" ...
标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...
在Android应用开发中,SQLite是一个轻量级的数据库系统,常用于存储应用程序的数据。它具有体积小、速度快、无需单独的服务器进程等优点,非常适合移动设备。本示例将详细介绍如何在Android中操作SQLite数据库,包括...
这段代码创建了一个名为`Employees`的表,包含两个字段:ID(整数,主键)和Name(文本)。 **插入数据** ```vb Dim insertCommand As New SQLiteCommand("INSERT INTO Employees (ID, Name) VALUES (@ID, @Name)",...
在C#代码中,使用`SQLiteConnection`类创建与SQLite数据库的连接。连接字符串应包含数据库文件的路径,如:"Data Source=YourDatabaseFile.db;Version=3;"。 2. **执行SQL查询**: 使用`SQLiteCommand`类来执行...
// 创建一个PDO实例,连接到SQLite数据库 $db = new PDO('sqlite:demo.db3'); // 检查连接是否成功 if (!$db) { die("无法建立到SQLite数据库的连接: " . PDO::errorInfo()); } // 执行SQL查询 $query = 'SELECT ...
首先,我们需要安装SQLite for .NET,这是一个允许.NET应用程序访问SQLite数据库的库。可以通过NuGet包管理器添加"System.Data.SQLite"库到项目中,这样就可以在C#代码中方便地操作SQLite数据库。 接着,创建SQLite...