IOS成長之路 新增資料庫檔案到應用程式路徑中

2021-06-06 17:13:14 字數 1380 閱讀 1354

/*===---===

在這個部分中我麼進行一下操作:(要把資料庫檔案存放到儲存的位置中)

1.獲取應用程式的路徑,在手機中就是 應用程式儲存資料的地方

2.把資料庫檔案的名稱拼接到上面得到的路徑上

3.根據拼接好的路徑去尋找,並判斷這個檔案是否存在

===---===*/

//獲取應用程式的路徑

nsarray *searchpaths = nssearchpathfordirectoriesindomains(

nsdocumentdirectory,

nsuserdomainmask,

yes);

nsstring *documentfolderpath = [searchpaths objectatindex:0];

nslog(@"docoumentfolderpath=%@",documentfolderpath);

//往應用程式路徑中新增資料庫檔名稱,把它們拼接起來, 這裡用到了巨集定義(目的是不易出錯)

nslog(@"dbfilepath = %@",dbfilepath);

///*

為什麼要往應用程式裡新增資料庫檔案這個過程:

因為下面要進行判斷,會根據這個路徑去查詢應用程式的路徑中到底有沒有這個檔案,

如果有,則不用在此拷貝了,

如果沒有,則重新拷貝一次,

資料庫檔案必須新增進取,否則無法進行資料庫的操作,而且必須新增一次,

那麼為什麼必須要新增一次呢?

因為我們在程式中實現對資料庫的修改,然而卻又把資料庫新增了一次,

那麼新新增的資料庫就會把舊的資料庫覆蓋掉,那麼程式中對資料庫的修改也不能實現,

所以資料庫只能新增一次且是在程式執行初新增

*///根據上面拼接好的路徑 dbfilepath ,利用nsfilemanager 類的物件的fileexistsatpath方法來檢測是否存在,返回乙個bool值

//1. 建立nsfilemanager物件 nsfilemanager包含了檔案屬性的方法

nsfilemanager *fm = [nsfilemanager defaultmanager];

//2. 通過 nsfilemanager 物件 fm 來判斷檔案是否存在,存在 返回yes 不存在返回no

bool i***ist = [fm fileexistsatpath:dbfilepath];

//- (bool)fileexistsatpath:(nsstring *)path;

//如果不存在 i***ist = no,拷貝工程裡的資料庫到documents下

if (!i***ist)

nslog(@"i***ist =%d",i***ist);

oracle資料庫表空間追加資料庫檔案方法

oracle資料庫表空間追加資料庫檔案方法 針對非大檔案方式表空間,允許追加檔案進行表空間的擴充套件,單個檔案最大大小是32g 第一種方式 表空間增加資料檔案 1 alter tablespace spacess1 add datafile g spacess01.dbf size 30000m 第...

資料庫檔案

if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...

資料庫 檔案

定長記錄 檔案頭維護空閒列表 變長記錄 塊頭 空閒空間 記錄 插入 在空閒空間末尾分配空間 刪除 將條目之前的全部向後移動 大物件通常儲存到特殊檔案,通過指標儲存在記錄中 引數檔案 日誌檔案 套接字檔案 通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式 pid檔案 mys...