代码实现打开和关闭数据库

+ (sqlite3 *)openDB

{

if (db == nil) {

//获取Document文件的路径

//参数1:文件夹名字 参数2:查找域 参数3:是否使用绝对路径

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

//(2)数据库文件的路径

NSString *dbPath = [docPath stringByAppendingPathComponent:FILE_NAME];

//ios 中管理文件的类,负责复制文件,删除文件,移动文件(和文件有关的操作)

NSFileManager *fm = [NSFileManager defaultManager];

//判断document中是否有sqlite文件

if (![fm fileExistsAtPath:dbPath])

{

//*.app中sqlite文件的路径;

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"DataBase" ofType:@"sqlite"];

NSError *error = nil;

//拷贝bundlePath到dbPath

BOOL result =  [fm copyItemAtPath:bundlePath toPath:dbPath error:&error];

if (!result) {

NSLog(@"%@",error);//如果发生错误打印错误信息;

}

}

//打开数据库

//参数1:文件路径; 参数2:接收数据库的指针

sqlite3_open([dbPath UTF8String], &db);

}

return db;

}

+ (void)closeDB

{

sqlite3_close(db);

db = nil;

}

时间: 2024-08-24 03:16:52

代码实现打开和关闭数据库的相关文章

CAD打开和关闭数据库对象

每一个数据库对象都可以通过下面3种方式来获得: 通过对象句柄 通过对象ID 通过C++实例指针 当控件没有运行时,图形保存在文件系统中,而包含在DWG文件中的对象是通过它的句柄来识别的. 当图形打开后,图形信息可以通过McDbDatabase对象来访问.在数据库中每一个对象都有一个对象ID,这个对象ID保存在当前编辑过程中,从McDbDatabase的创建直到删除,对象ID一直存在.对象打开函数将对象ID作为参数,返回一个McDbObject对象指针.这个指针在对象被删除前一直有效. 可以使用M

Mysql数据库的打开和关闭

Mysql数据库的打开和关闭: 选择计算机(win7)-右键管理 在新窗口选择--服务 5 找到mysql,然后右键-启动(停止)

Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.ne

PHP中用PDO方法打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用PDO方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","UTF-8&

PHP中用mysqli面向对象打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向对象方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP

PHP中用mysqli面向过程打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向过程方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","

按键精灵【找图片,并打开该图或打开且关闭两段代码】

第一次学习,感觉其他语言来写太复杂,用脚本语言写这些简单功能,其实更好,不牵涉多线程这些的情况下,直接贴代码: 注意:只写了打开,并没有写关闭图片,弱需要,可以自行使用快捷键加上延时的命令,就可以不用手点,隔一段时间继续找下一张以及打开了,这有点类似与游戏内找东西. Function say() // 找与图片类似的窗口图片或图标,实现双击鼠标左键 FindPic 0,0,1024,768,"C:\Users\macbook\Desktop\腾讯视频.bmp",0.5,intX,int

WIFI和移动数据(2G/3G)的打开和关闭的代码实现

MainActivity如下: package cc.vv; import java.lang.reflect.Method; import android.net.ConnectivityManager; import android.net.wifi.WifiManager; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.View; import android

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部