Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中存储或获取sqlite数据库,而不是数据库的默认位置_Java_Android_Database - Fatal编程技术网

Java 如何在android中存储或获取sqlite数据库,而不是数据库的默认位置

Java 如何在android中存储或获取sqlite数据库,而不是数据库的默认位置,java,android,database,Java,Android,Database,我试图从其他位置访问sqlite数据库,而不是android的默认位置,即/data/data/packname/databases/如果您想使用不在默认路径中的数据库,只需使用。(请理解,执行此操作时不能使用SQLiteOpenHelper类。)如果要使用SQLiteOpenHelper,可以使用指向您自己目录的OverwritengetDatabasePath()实现您自己的上下文类 普通android应用程序都有其相对于应用程序文件夹的本地数据库文件。通过将客户上下文与Overwriten

我试图从其他位置访问sqlite数据库,而不是android的默认位置,即/data/data/packname/databases/

如果您想使用不在默认路径中的数据库,只需使用。(请理解,执行此操作时不能使用SQLiteOpenHelper类。)

如果要使用
SQLiteOpenHelper
,可以使用指向您自己目录的Overwriten
getDatabasePath()
实现您自己的
上下文

普通android应用程序都有其相对于应用程序文件夹的本地数据库文件。通过将客户上下文与Overwriten'getDatabasePath()'一起使用,数据库现在相对于sd卡上的不同目录


有关详细信息和代码示例,请参见

出于安全原因,您不能这样做。出于安全原因,我想使用其他位置,而不是默认位置,但在同一应用程序中,好的,我一开始不理解您的问题。你试过什么?