Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
在android设备SD卡中设置数据库路径?_Android_Sqlite - Fatal编程技术网

在android设备SD卡中设置数据库路径?

在android设备SD卡中设置数据库路径?,android,sqlite,Android,Sqlite,我通过sqlite管理器处理数据库,并将其放入资产中,并给出了创建数据库的路径 它在Emulator中运行良好,但当使用真实设备时,它不工作(数据库未创建) 我尝试了很多方法来解决问题,但没有找到解决办法 这就是我所做的:私有静态字符串DB_PATH=Environment.getDataDirectory()+ “/data/my_package_name/databases/” 在扩展了SQLiteOpenHelper的数据库类中,应该有下面的字符串DB\u PATH和DB\u NAME p

我通过sqlite管理器处理数据库,并将其放入资产中,并给出了创建数据库的路径

它在Emulator中运行良好,但当使用真实设备时,它不工作(数据库未创建)

我尝试了很多方法来解决问题,但没有找到解决办法

这就是我所做的:私有静态字符串DB_PATH=Environment.getDataDirectory()+


“/data/my_package_name/databases/”

在扩展了
SQLiteOpenHelper
的数据库类中,应该有下面的字符串DB\u PATH和DB\u NAME

public String DB_PATH = "data/data/YOUR_PACKAGE_NAME/databases/"; // path of your datbase
public static String DB_NAME = "xyz.sqlite";// your database name

我可以使用以下方法解决此问题:

私有静态字符串DB_PATH=Environment.getExternalStorageDirectory().toString()+“/data/my_package_name/databases/”


:)愚蠢的一个,但是现在我从所有的方法中都知道了

当我第一次运行应用程序时,数据库不存在,并且在路径上创建的emulator数据库中,但是当我使用真实的数据库时,你有没有看过。。。什么都不会发生@Red cricket是的,我都有。。。。当我第一次运行应用程序时,数据库不存在,并且在路径上创建的emulator数据库中,但当我使用真实设备时。。。什么都不会发生@Bhavesh@user2078315:您可以发布扩展SQLiteOpenHelper的java文件的全部代码吗?正如前面所说的,我正在使用SQLITE管理器创建数据库并将其放入资产文件夹。我没有扩展SQLiteOpenHelper@bhaveshenEnvironment有6种方法来处理您要存储的数据