WEB开发网
开发学院手机开发Android 开发 Android创建数据库的时候就将数据库保存到SDcard中... 阅读

Android创建数据库的时候就将数据库保存到SDcard中

 2011-01-11 06:56:50 来源:WEB开发网   
核心提示:我们再看看openOrCreateDatabase()这个方法,openOrCreateDatabase()这个方法存在于package android.content;下面的public abstract class Context{}类里面,Android创建数据库的时候就将数据库保存到SDcard中(2),pub

我们再看看openOrCreateDatabase()

这个方法,openOrCreateDatabase()这个方法存在于package android.content;下面的public abstract class Context{}类里面,

public abstract SQLiteDatabase openOrCreateDatabase(String name,int mode, CursorFactory factory);

我们发现在package android.database.sqlite;包下的public class SQLiteDatabase extends SQLiteClosable {}里面也有一个

public static SQLiteDatabase openOrCreateDatabase(String path, CursorFactory factory) {
	return openDatabase(path, factory, CREATE_IF_NECESSARY);
}

相同的方法,只是参数不同,这个可以传一个路径进去,我们就调用这个方法。

然后我们还要有一个我们指定文件夹的路径的方法:

public File getDatabasePath(String name) {
	String EXTERN_PATH = null;
	//判断是否有SDcard
	if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)==true){
		//判断是否存在指定的文件夹,如果没有就创建它
		EXTERN_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/database/";
		File f=new File(EXTERN_PATH);
		if(!f.exists()){
			f.mkdirs();
		}
	}
	return new File(EXTERN_PATH+ name);
}

上一页  1 2 3 4  下一页

Tags:Android 数据库 SDcard

编辑录入:coldstar [复制链接] [打 印]
赞助商链接