ios读取本地sql文件|如何本地打开sql数据库备份文件

|

『壹』 ios 怎样打开sqlite数据库

新建Empty Appliation,添加一个HomeViewController,和一个组件libsqlite3.dylib,来支持对sqlite3的连接,关闭,增删改查等操作。1. HomeViewController.h代码:#import <UIKit/UIKit.h>#import "sqlite3.h"@interface HomeViewController : UIViewController{ sqlite3 *db; //声明一个sqlite3数据库}- (NSString *)filePath;//数据库文件的路径。一般在沙箱的Documents里边操作@end 2. HomeViewController.m代码: #import "HomeViewController.h"@interface HomeViewController ()@end@implementation HomeViewController//该方法用于返回数据库在Documents文件夹中的全路径信息 – (NSString *)filePath{ NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDir = [paths objectAtIndex:0]; return [documentsDir :@"Contacts.sqlite"];}//打开数据库的方法 – (void)openDB{ if (sqlite3_open([[self filePath] UTF8String], &db) != SQLITE_OK) { sqlite3_close(db); NSAssert(0, @"数据库打开失败。"); }}- (void)getAllContacts{ NSString *sql = @"SELECT * FROM members"; sqlite3_stmt *statement; if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) { while (sqlite3_step(statement) == SQLITE_ROW) { char *name = (char *)sqlite3_column_text(statement, 0); NSString *nameStr = [[NSString alloc] initWithUTF8String:name]; char *email = (char *)sqlite3_column_text(statement, 1); NSString *emailStr = [[NSString alloc] initWithUTF8String:email]; char *birthday = (char *)sqlite3_column_text(statement, 2); NSString *birthdayStr = [[NSString alloc] initWithUTF8String:birthday]; NSString *info = [[NSString alloc] initWithFormat:@"%@ – %@ – %@", nameStr, emailStr, birthdayStr]; NSLog(info); [nameStr release]; [emailStr release]; [birthdayStr release]; [info release]; } sqlite3_finalize(statement); }}

『贰』 ios中使用数据库应注意什么

iPhone中数据库使用方法是本文要介绍的内容,直接进入话题介绍,iPhone 中使用名为 SQLite 的数据库管理系统。它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、PHP、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。其使用步骤大致分为以下几步:1. 创建DB文件和表格2. 添加必须的库文件(FMDB for iPhone, libsqlite3.0.dylib)3. 通过 FMDB 的方法使用 SQLite创建DB文件和表格$ sqlite3 sample.db sqlite> CREATE TABLE TEST( …> id INTEGER PRIMARY KEY, …> name VARCHAR(255) …> ); 简单地使用上面的语句生成数据库文件后,用一个图形化SQLite管理工具,比如 Lita 来管理还是很方便的。然后将文件(sample.db)添加到工程中。添加必须的库文件(FMDB for iPhone, libsqlite3.0.dylib)首先添加 Apple 提供的 sqlite 操作用程序库 ibsqlite3.0.dylib 到工程中。位置如下/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${VER}.sdk/usr/lib/libsqlite3.0.dylib 这样一来就可以访问数据库了,但是为了更加方便的操作数据库,这里使用 FMDB for iPhone。svn co http://flycode.googlecode.com/svn/trunk/fmdb fmdb如上下载该库,并将以下文件添加到工程文件中:FMDatabase.h FMDatabase.m FMDatabaseAdditions.h FMDatabaseAdditions.m FMResultSet.h FMResultSet.m 通过 FMDB 的方法使用 SQLite使用 SQL 操作数据库的代码在程序库的 fmdb.m 文件中大部分都列出了、只是连接数据库文件的时候需要注意 — 执行的时候,参照的数据库路径位于 Document 目录下,之前把刚才的 sample.db 文件拷贝过去就好了。位置如下/Users/xxxx/Library/Application Support/iPhone Simulator/User/Applications/xxxx/Documents/sample.dbBOOL success; NSError *error; NSFileManager *fm = [NSFileManager defaultManager]; NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *writableDBPath = [documentsDirectory :@"sample.db"]; success = [fm fileExistsAtPath:writableDBPath]; if(!success){ NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] :@"sample.db"]; success = [fm ItemAtPath:defaultDBPath toPath:writableDBPath error:&error]; if(!success){ NSLog([error localizedDescription]); } } // 连接DB FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath]; if ([db open]) { [db setShouldCacheStatements:YES]; // INSERT [db beginTransaction]; int i = 0; while (i++ < 20) { [db executeUpdate:@"INSERT INTO TEST (name) values (?)" , [NSString stringWithFormat:@"number %d", i]]; if ([db hadError]) { NSLog(@"Err %d: %@", [db lastErrorCode], [db lastErrorMessage]); } } [db commit]; // SELECT FMResultSet *rs = [db executeQuery:@"SELECT * FROM TEST"]; while ([rs next]) { NSLog(@"%d %@", [rs intForColumn:@"id"], [rs stringForColumn:@"name"]); } [rs close]; [db close]; }else{ NSLog(@"Could not open db."); }

『叁』 sql文件怎么打开

本来不打算回答这个问题的,但是看到以上各位的回答,汗、、、*.sql文件是sql2000查询分版析器里面保存权的文件类型,有时可以做批处理文件来使用。安装过2000,那么你可以看一下“服务”(右键我的电脑选择“管理”,选择“服务”)里面有没有一个MSSQLSERVER的服务正在运行?如果有的话说明你已经安装成功了。那么在你安装的文件夹找到查询分析器就可以了,我安装到C盘路径如下:C:\ProgramFiles\MicrosoftSQLServer\80\Tools\Binn找到isqlw.exe运行它就可以了。打开“查询分析器”后,把你刚才说的sql文件拖入查询分析器就可以运行了。运行时要选择正确的数据库,而且要选择行的运行。即:选择一条或几条语句一块执行。想学好的话,就好好钻研吧。记得要学习一门语言,那样你才可以毕业时有个工作。

『肆』 ios 怎么打开sqlite数据库

ITJOB题库中也有这道题,大概过程是这样。新建Empty Appliation,添加一个HomeViewController,和一个组件libsqlite3.dylib,来支持对sqlite3的连接,关闭,增删改查等操作。1. HomeViewController.h代码:#import <UIKit/UIKit.h>#import "sqlite3.h"@interface HomeViewController : UIViewController{ sqlite3 *db; //声明一个sqlite3数据库}- (NSString *)filePath;//数据库文件的路径。一般在沙箱的Documents里边操作@end 2. HomeViewController.m代码: #import "HomeViewController.h"@interface HomeViewController ()@end@implementation HomeViewController//该方法用于返回数据库在Documents文件夹中的全路径信息 – (NSString *)filePath{ NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDir = [paths objectAtIndex:0]; return [documentsDir :@"Contacts.sqlite"];}//打开数据库的方法 – (void)openDB{ if (sqlite3_open([[self filePath] UTF8String], &db) != SQLITE_OK) { sqlite3_close(db); NSAssert(0, @"数据库打开失败。"); }}- (void)getAllContacts{ NSString *sql = @"SELECT * FROM members"; sqlite3_stmt *statement; if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) { while (sqlite3_step(statement) == SQLITE_ROW) { char *name = (char *)sqlite3_column_text(statement, 0); NSString *nameStr = [[NSString alloc] initWithUTF8String:name]; char *email = (char *)sqlite3_column_text(statement, 1); NSString *emailStr = [[NSString alloc] initWithUTF8String:email]; char *birthday = (char *)sqlite3_column_text(statement, 2); NSString *birthdayStr = [[NSString alloc] initWithUTF8String:birthday]; NSString *info = [[NSString alloc] initWithFormat:@"%@ – %@ – %@", nameStr, emailStr, birthdayStr]; NSLog(info); [nameStr release]; [emailStr release]; [birthdayStr release]; [info release]; } sqlite3_finalize(statement); }}

『伍』 ios怎么获取sql表中的数据

查一复下FMDB的文档,里制面有这一个例子:[quote]FMResultSet *s = [db executeQuery:@"SELECT COUNT(*) FROM myTable"];if ([s next]) { int totalCount = [s intForColumnIndex:0];}[/quote这不就有了。

『陆』 怎么导入本地sql数据库

企业管理器里附加数据库。

『柒』 如何用 sql 命令读取文件

以下是orcale的方法,其他数据库也类似。1.写控制文件格式如下(下面是我自己的,你把表名该成你自己的表,字段该成你的字段就可以了):OPTIONS (skip=0,rows=128)load dataINFILE "user_user_test.txt"into table USER_USER_TESTtruncatefields terminated by ',' optionally enclosed by '"'( USERID, CITYID, USERNAME, PWD, CREATETIME)2.把控制文件和数据文件放在同一个目录(建议)3.执行sqlldr userid=scott/[email protected] control=user_user_test.ctl data=user_user_test.txt log=user_user_test.log 命令

『捌』 如何本地打开sql数据库备份文件

备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer2、SQLServer组–双击打开你的服务内器–双击打开数据库目录3、选择你容的数据库名称(如财务数据库cwdata)–然后点上面菜单中的工具–选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份。

『玖』 读取sql文件并写入到数据库,用SQL语句。

mysql导入导出常用命令用mysql数据库最常用的功能便是导入导出了,当然用工具比较方便,不过,用命令你也是应该了解的。以下实例在windows下的。一、备份数据库:(命令在DOS的mysql\bin目录下执行,linux下当然不用到指定目录了)mysqlmp –opt school>school.bbb注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。1.导出整个数据库mysqlmp -u 用户名 -p 数据库名 > 导出的文件名mysqlmp -u root -p aikersql> aiker.sql2.导出一个表mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名mysqlmp -u aiker -p aikersql users> aiker_users.sql3.导出一个数据库结构mysqlmp -u root -p -d –add-drop-tableaikersql>d:\aiker_db.sql-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table二.导入数据库常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:\aiker_db.sql也可以用 mysql -uroot -Ddb1 <d:\aiker_db.sql

『拾』 ios 上的布卡漫画 目录下的.sql文件用什么软件可以打开编辑

SQLite


赞 (0)